问题描述
我们有超过 500 台机器运行 Ubuntu。我注意到很多机器都有IP地址冲突。是否可以在 Ubuntu 中识别 IP 地址冲突?
-
请参阅输出 here 。
-
这究竟是什么意思?我为所有 IP 地址获得相同的 MAC 地址?
最佳方案
您可以使用 arp-scan 找到它们:
sudo apt-get install arp-scan
sudo arp-scan -I eth0 -l
将显示 IP 地址、MAC address 和 NIC 的制造商,输出中重复的行也用 (DUP: 2)
标识自己(其中 2 是第二次为 eth0
找到此 IP 地址。
使搜索更具体的一些可能选项:
-
指定 IP 地址列表作为参数:
sudo arp-scan -I eth0 192.168.1.1 192.168.1.2 192.168.1.3
-
指定网络/位:
sudo arp-scan -I eth0 192.168.1.0/24
-
指定网络:网络掩码:
sudo arp-scan -I eth0 192.168.1.0:255.255.255.0
-
指定地址范围:
sudo arp-scan -I eth0 192.168.1.3-192.168.1.27
-
从文件中读取 IP 地址列表:
sudo arp-scan -I eth0 --file=ip-address-list.txt
-
sudo arp-fingerprint -o "--interface=eth0 --numeric" 192.168.1.111
显示 IP 地址、二进制指纹字符串和与此指纹匹配的已知系统列表:192.168.1.111 01000100000 Linux 2.2, 2.4, 2.6
您可以添加 |grep {part.of.ip.address}
来限制输出(如果您需要更多奇特的组合,请不要使用通配符,而是使用 regular expressions)。