即使在 OpenWRT 上将 sysctl 中的“arp_notify”设置为 1,也不会发送免费 ARP 数据包

即使在 OpenWRT 上将 sysctl 中的“arp_notify”设置为 1,也不会发送免费 ARP 数据包

我在 OpenWRT 15.05.1 上运行路由器,我确实注意到,它不会在 IP 地址更改、重新启动或以太网链路状态更改时发送免费 ARP 数据包。

与此同时,我发现有一个名为arp_notifyin 的选项/etc/sysctl.conf,但由于某种原因它不起作用。

cat /proc/sys/net/ipv4/conf/br-lan/arp_notify现在返回1,所以我想应该启用它,但在上述情况之一上它仍然不会发送免费 ARP 数据包。

我还停止了防火墙以/etc/init.d/firewall stop防止出现任何问题。

该命令arping -A -I br-lan x.x.x.x正确发送它,因此通常可以创建并发送这样的数据包。

在网络设置更改、重新启动或链路状态更改时,OpenWRT 系统上的 Linux 内核发送免费 ARP 数据包需要什么?

(我可能可以通过热插拔系统找到一个脚本化的解决方案,但我想知道为什么它不能按照arp_notify我认为应该的方式工作)

相关内容