我正在为networking交换机的IGMP和MLD实现编写testing用例。 那些testing用例在Raspbian上运行。 但是,Raspbian似乎经常发送自己的IGMP报告/查询,这会干扰我的testing用例。 我怎样才能禁用这些数据包,无论是全球或给定的接口?
我已经看到了这个答案 ,但没有find哪个进程生成IGMP通信的运气。 据我所知,我没有安装任何需要多播组的应用程序。
因为我需要用Scapy发送和接收IGMP的testing用例,所以在防火墙中阻塞IGMP不是一个select。
这里是有问题的交通:
pi@raspberrypi204:~ $ sudo tshark -i any -Y igmp tshark: Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:46: dofile has been disabled due to running Wireshark as superuser. See http://wiki.wireshark.org/CaptureSetup/CapturePrivileges for help in running Wireshark as an unprivileged user. Running as user "root" and group "root". This could be dangerous. Capturing on 'any' [...] 196 62.189350 192.168.178.202 -> 224.0.0.22 IGMPv3 64 Membership Report / Join group 224.0.0.252 for any sources / Join group 224.0.1.12 for any sources 197 62.344484 192.168.178.201 -> 224.0.0.22 IGMPv3 62 Membership Report / Join group 224.0.0.252 for any sources 198 62.356118 192.168.178.201 -> 224.0.0.22 IGMPv3 62 Membership Report / Join group 224.0.0.252 for any sources 199 62.357405 192.168.2.206 -> 224.0.0.22 IGMPv3 62 Membership Report / Join group 224.0.0.251 for any sources 201 62.361857 192.168.178.201 -> 224.0.0.22 IGMPv3 62 Membership Report / Join group 224.0.0.252 for any sources 206 62.384387 192.168.178.201 -> 224.0.0.22 IGMPv3 62 Membership Report / Join group 224.0.0.252 for any sources [...]
我在用:
pi@raspberrypi204:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie
组224.0.0.252用于LLMNR , 224.0.0.251用于mDNS 。 一个猜测是它是avahi-daemon生成的,你可以试着卸载它来查看stream量是否停止。
但是由于您正在使用它来运行testing,因此我build议您寻找一个可以运行的小型虚拟机,这样您就可以更好地控制testing环境中的内容,并且可以轻松地复制到另一台计算机冒着再次遇到这种问题的风险。