使用多个NIC重复检测IP地址

在设置服务器时,我正在使用arping -D来检测networking中的重复IP地址。 (networking由其他人控制,过去我们有很多IP分配的问题。)只要我的主机在一个给定的VLAN上有一个NIC,但是当我的主机有多个(I有一个在一个VLAN上有9个NIC,另一个在另一个VLAN上), arping -D总是返回错误的冲突。

问题是,我的所有9个NIC都响应这些NIC上任何IP的ARP请求。 (这些是真实的物理网卡,不是别名或者任何东西)。我发出一个ARP请求数据包,并且在ARP答复中获得9个ARP,每个MAC地址一个。

我可以通过嗅探数据包并检查任何与本地NIC不同的MAC地址的回复来实现我自己的解决scheme,但似乎应该有一个更简单的方法。

首先,在同一个子网上没有九个网卡,如果你想要带宽使用绑定,如果你需要使用ip addr

要解决arp问题,只需设置以下sysctl:

 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2