我正在使用一个 eBPF 程序,它计算在我的目标虚拟机上其接口上接收到的数据包数量。
首先,我能够对运行 eBPF 程序的虚拟机进行 ping 操作,该程序是来自源虚拟机的目标。
但是在成功编译、加载到内核并将 eBPF 程序附加到接口后,我无法 ping 目标虚拟机。
我在源中获取了ping
类似命令的输出Destination host unreachable
。
我甚至使用sudo tcpdump icmp -i enp0s3 -en
命令来捕获目标接口 enp0s3 上的数据包,但没有得到任何输出。
我正在使用虚拟盒来实现上述功能。