icmp_echo_ignore_broadcasts 不适用于 255 以外的广播

icmp_echo_ignore_broadcasts 不适用于 255 以外的广播

在使用 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 回显没有源地址,因为是广播。源是源的单播地址。目标将是广播地址。

相关内容