rhel / centos与ubuntu(可能是其他基于debian的系统)linux在同一个子网中处理重复的ips

这困扰了我很长一段时间,但我从来没有find为什么或如何改变行为。

ip重复可能是由错字或dhcp错误等引起的,但是它们确实会不时发生。

在基于rpm的系统(如centos)中,具有重复ip的旧服务器将胜出,并且新服务器在启动nic(已使用的IP地址)时将发生错误。 这是有点无害的,因为我们可以修复即将到来的系统。

Ubuntu只有另一方面愉快地抓住自己使用的IP,离开旧的服务器/设备没有一个有效的IP。 这是更危险的行为,因为它会导致中断。

我想要的是将Ubuntu的行为改为centos / rhel的行为,所以将不胜感激任何帮助。

这个基于redhat的系统的function是由arping提供的。

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

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

重要的位是用于重复检测模式的-D。 基本上把它放到启动脚本中,在添加之前检查地址是否可用。