首页 > 代码库 > "Error, some other host already uses address"的解决方案

"Error, some other host already uses address"的解决方案

问题:使用Vmware虚拟机配置CentOS系统的网络接口配置信息时提示"Error, some other host already uses address"。

解决方式:

当时确认配置的IP地址与其他的虚拟机不冲突,但每次重启网络服务都会报这个错误,搜索答案的时候有网友提示修改/etc/sysconfig/network-scripts/ifup-eth文件中的如下几行,将这几行注释掉就可以了。

if ! /sbin/arping -q -c 2 -w 3 -D -I ${REALDEVICE} ${ipaddr[$idx]} ; then
     net_log $"Error, some other host already uses address ${ipaddr[$idx]}."
     exit 1
fi

查找这几行的时候使用搜索关键字arping就很快定位到这几行,当时测试使用这个方法后,重启服务时候确实不再报错,不过使用配置的IP地址去Ping同网段的主机时不能ping通,而同网段的主机ping这个IP地址确可以ping通,查看主机的防火墙配置等并没有特别设置。而后将之前ifup-eth文件中注释的内容取消注释后,将该主机的IP地址配置成相同网段的另外的IP地址,也依然报相同错误。于是在虚拟机的Virtual Network Editor中选择了Restore Default选项恢复了默认的网络配置,之后再设置虚拟机的IP地址就正常了。

wKioL1QMdIzADXhGAAIjQ11qwYk107.jpg

也许是个例,而且是在虚拟机中,如果在实际的物理网络中有可能是局域网内的DHCP设备分配IP地址时的问题,希望能对遇到相同问题的朋友解决相似问题时提供一点点思路。

"Error, some other host already uses address"的解决方案