我正在配置一台 Red Hat Linux 服务器,它将发送 UDP 数据包,但永远不会接收 ARP 响应。因此需要一个静态 ARP 条目。
显而易见的方法是。
arp -s 10.0.0.1 distant_server
但是,网络重启或重新启动后,它就无法继续存在了。我可以把它放在 rc.local 中,但它无法在 ifdown && ifup 中继续存在。
我发现似乎有效的方法是:
在 /etc/ethers 中添加如下条目:
10.0.0.1 distant_server
并创建一个 /sbin/ifup-local:
#!/bin/sh
arp -f
这感觉真的很黑客,有没有更好的方法?
答案1
arp
这是存储永久条目和在界面启动时运行命令的正确方法。
一种不太复杂的方法是让 ARP 在网络上正常工作......
答案2
你可以这样做网钩,当网络接口状态改变时运行脚本的守护进程。