有没有生成二层组播流量用于测试的工具

有没有生成二层组播流量用于测试的工具

有没有工具可以生成第2层组播Linux (debian/raspberry/ubuntu) 上的流量。需要它用于测试目的。需要监控一些netfilter规则。期望另一端没有人监听此流量或发送任何响应。只是交通应该到达目的地。我相信 NIC 无需任何额外配置即可接受第 2 层多播流量,因此 tcpdump 和wireshark 将能够嗅探侦听主机上的流量。或者,wireshark 可能会将 NIC 转换为混杂模式,从而能够嗅探多播流量。

谢谢

答案1

的手册页socat有这个例子:

$ socat - UDP4-DATAGRAM:224.255.0.1:6666,bind=:6666,ip-add-membership=224.255.0.1:eth0

这给了我足够好的 tcpdump 输出(尽管我只在同一台机器上测试过):

19:23:47.218608 00:11:22:33:44:55 > 01:00:5e:7f:00:01, 
    ethertype IPv4 (0x0800), length 51: 
    192.02.1.6666 > 224.255.0.1.6666: UDP, length 9

虽然我的 netcat 似乎也可以工作(nc.openbsd):

$ nc -u 224.255.0.1 6666

两者都从标准输入读取。

相关内容