我正在尝试multicast
无线网络中的流量,并尝试 ping 一些预定义的多播地址:
$ ping 224.0.0.251
ip
ping 机器的地址是192.168.0.11
。所以我在同一台机器tcpdump
上运行并注意到以下内容:Linux
LAN
$ sudo tcpdump -vv -n -i eth0 icmp
05:33:31.567847 IP (tos 0x0, ttl 1, id 23235, offset 0, flags [none], proto ICMP (1), length 84)
192.168.0.11 > 224.0.0.251: ICMP echo request, id 23235, seq 1, length 64
06:33:32.570106 IP (tos 0x0, ttl 1, id 42255, offset 0, flags [none], proto ICMP (1), length 84)
192.168.0.11 > 224.0.0.251: ICMP echo request, id 42255, seq 2, length 64
可以看出,ICMP
数据包是在多播组的特定成员上接收的,但ICMP
回显回复并未发回。为什么?是否可以配置发送?
答案1
sudo sysctl net.ipv4.icmp_echo_ignore_broadcasts=0