問題描述
我們有超過 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)。