如题所示,具体的问题如下图所示:
ip_already_in_use_1

关于这个问题,有可能是以下两种原因造成的:
1. 你的网络里真的有一台服务器的IP,跟你当前期望的IP冲突。
2. 你的本地机器曾经配置过你期望的IP。

解决方法有很多种:
一、注释:ifup-eth

修改ifup-eth之前,先做备份:

然后,如下图所示:
ip_already_in_use_2
注释掉,包含:
net_log $”Error, some other host ($ARPINGMAC) already uses address ${ipaddr[$idx]}.”
的那一小段:if … fi,的代码段。

然后,重启网卡,就不会遇到文首截图中所遇到的问题了:

如果,你连:
Determining if ip address 192.168.0.41 is already in use for device eth0…
这个告警信息都不想看到,你可以注释得更彻底一点:
ip_already_in_use_3

二、清理ARP列表。

注意,ARP清理,是将列表条目标记为:(incomplete),并等待下次Linux系统的垃圾清理,予以清除。

三、禁用ARP检查:

——————————————
Done。

2 thoughts on “Linux Network:静态分配IP,遭遇“Determining if ip address xxx is already in use for device xxx””

  1. Linux,清理ARP缓存:ip neigh flush dev eth0arp -n|awk ‘/^[1-9]/{system(“arp -d “$1)}’Linux 清除arp缓存是把列表标记为(incomplete),在下一次系统清理垃圾是会清除。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装