如何使主机能够回复多播 ping

如何使主机能够回复多播 ping

我正在尝试multicast无线网络中的流量,并尝试 ping 一些预定义的多播地址:

$ ping 224.0.0.251

ipping 机器的地址是192.168.0.11。所以我在同一台机器tcpdump上运行并注意到以下内容:LinuxLAN

$ 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

相关内容