經常會有在線更換Linux服務器IP的操作,該操作帶來的一個問題是: 我們已經執行了修改IP的操作,但由於網絡上(網關)的ARP緩存暫未更新,導致在某一段時間內,該服務器會有網絡不通的情況存在。
因此,我們需要在變更IP的同時,通知網關刷新ARP緩存。
首先清除本地ARP緩存:
/bin/ip neigh flush dev eth0
其次向網關發送本機的ip/mac地址
/usr/sbin/arping -v -c 2 -S 1.1.1.144 -s 00:17:a4:8d:0e:98 -p 1.1.1.1
1.1.1.144 為本機IP
00:17:a4:8d:0e:98 為本機MAC地址
1.1.1.1 為網關
轉載自http://blog.chenxiaosheng.com/posts/2014-03-19/linux-arp-flush.html