44 lines
992 B
Bash
Executable File
44 lines
992 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Direct eBPF test to verify functionality
|
|
echo "Testing eBPF Cilium Manager directly..."
|
|
|
|
# Test if bpftrace works
|
|
echo "Checking bpftrace availability..."
|
|
if ! command -v bpftrace &> /dev/null; then
|
|
echo "❌ bpftrace not found - installing..."
|
|
sudo apt update && sudo apt install -y bpftrace
|
|
fi
|
|
|
|
echo "✅ bpftrace available"
|
|
|
|
# Test a simple UDP probe
|
|
echo "Testing UDP probe for 10 seconds..."
|
|
timeout 10s sudo bpftrace -e '
|
|
BEGIN {
|
|
printf("Starting UDP monitoring...\n");
|
|
}
|
|
|
|
kprobe:udp_sendmsg {
|
|
printf("UDP_SEND|%d|%s|%d|%s\n", nsecs, probe, pid, comm);
|
|
}
|
|
|
|
kprobe:udp_recvmsg {
|
|
printf("UDP_RECV|%d|%s|%d|%s\n", nsecs, probe, pid, comm);
|
|
}
|
|
|
|
END {
|
|
printf("UDP monitoring completed\n");
|
|
}'
|
|
|
|
echo "✅ Direct bpftrace test completed"
|
|
|
|
# Test if there's any network activity
|
|
echo "Generating some network activity..."
|
|
ping -c 3 8.8.8.8 &
|
|
nslookup google.com &
|
|
wait
|
|
|
|
echo "✅ Network activity generated"
|
|
echo "Now testing our Go eBPF implementation..."
|