如何在Linux下使用arping命令检测重复的IP地址

时间:2020-01-09 10:41:30  来源:igfitidea点击:

问题描述:我运行的大型网络具有不同的子网。
如何知道如何在Linux/UNIX下找出重复的IP地址吗?

解决方法:您可以使用arpping命令。

arping实用程序执行类似于ping命令的操作,但在以太网层。
您可以将ARP REQUEST发送到邻居主机/计算机。

发送ARP请求

让我们通过仲裁找出IP在本地以太网上的可达性,即发送ARP请求192.168.1.1:

$ sudo arping -I eth0 -c 3 192.168.1.1

输出:

ARPING 192.168.1.1 from 192.168.1.106 ra0
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B]  2.232ms
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B]  1.952ms
Sent 3 probes (1 broadcast(s))
Received 3 response(s)

其中:

  • -I eth0:指定网络接口,即要其中发送ARP REQUEST数据包的网络设备的名称。此选项是必需的。
  • -c 3:发送3个ARP REQUEST数据包后停止

查找重复的IP

-D选项指定重复地址检测模式(DAD)。
如果DAD成功(即未收到回复),它将返回退出状态0。

$ sudo arping -D -I eth0 -c 2 192.168.1.1

如果192.168.1.1复制,您应该看到零退出状态:

$ echo $?

始终使用以下语法对带有arping的重复地址进行检测:

$ sudo arping -D -I <interface-name> -c 2 <IP-ADDRESS-TO-TEST>
$ echo $?