我如何在红帽企业Linux上configuration永久的arp条目?

我正在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接口改变状态时运行脚本的守护进程。