我正在configuration一个Red Hat Linux服务器,它将发送UDP数据包,但从来没有收到ARP响应。 所以需要一个静态的ARP表项。
明显的做法是。
arp -s 10.0.0.1 distant_server
但是,在networking重新启动或重新启动后,这种情况将不会存在 我可以把它放在rc.local中,但不能在ifdown && ifup中生存。
我发现这似乎工作的方式是:
添加一个条目到/ etc / ethers中:
10.0.0.1 distant_server
并创build一个/ sbin / ifup-local:
#!/bin/sh arp -f
这感觉真的很黑,还有更好的办法吗?
这是存储永久性arp条目并在接口启动时运行命令的正确方法。
一个不太古怪的方法是让ARP在networking上正常工作。
你可以用nethook来做到这一点 ,一个在networking接口改变状态时运行脚本的守护进程。