在使用 Linux 5.3.18 的嵌入式系统中,需要忽略 ICMP 广播。此设备 IP 设置为192.168.0.34/25
,因此广播将为192.168.0.127
。控制此行为的标志icmp_echo_ignore_broadcasts
正确设置为1
当发送带有源 IP 的 ICMP 回显请求时192.168.0.127
,我预计该请求将被忽略,因为响应将是广播,但响应存在,并且目标 MAC 现在ff:ff:ff:ff:ff:ff
如果将掩码设置/24
为,则可按预期工作。我对计算广播的理解是否不正确?为什么目标 MAC 地址会更改?
答案1
ICMP 回显没有源地址,因为是广播。源是源的单播地址。目标将是广播地址。