Linux

rhel/centos 與 ubuntu(可能是其他基於 debian 的系統)linux 處理同一子網中的重複 ip

  • November 19, 2011

這困擾了我很長一段時間,但我從來沒有發現為什麼或如何改變這種行為。

ip 重複可能是由拼寫錯誤或 dhcp 錯誤等引起的,但它們確實會不時發生。

在 centos 等基於 rpm 的系統中,具有重複 ip 的舊伺服器獲勝,而新伺服器在調出 nic 時會出錯(ip 地址已使用)。這有點無害,因為我們可以修復即將出現的系統。

ubuntu 只有另一方面高興地為自己獲取使用過的 ip 並留下沒有有效 ip 的舊伺服器/設備。這是更危險的行為,因為它會導致中斷。

我想要的是將 ubuntu 行為更改為 centos/rhel 的行為,因此將不勝感激。

基於 redhat 的系統中的此功能由 arping 提供。

他們使用命令(/etc/sysconfig/network-scripts/ifup-eth 中的第 261 行)

/sbin/arping -q -c 2 -w 3 -D -I <dev> <ip>

重要的位是-D,用於重複檢測模式。基本上將其放入您的啟動腳本中以在添加地址之前檢查該地址是否可用。

引用自:https://serverfault.com/questions/332599