當前位置: 首頁>>技術教程>>正文


如何識別和糾正 Ubuntu 中的 IP 地址衝突?

問題描述

我們有超過 500 台機器運行 Ubuntu。我注意到很多機器都有IP地址衝突。是否可以在 Ubuntu 中識別 IP 地址衝突?

  • 請參閱輸出 here

  • 這究竟是什麽意思?我為所有 IP 地址獲得相同的 MAC 地址?

最佳方案

您可以使用 arp-scan 找到它們:

sudo apt-get install arp-scan

sudo arp-scan -I eth0 -l 將顯示 IP 地址、MAC addressNIC 的製造商,輸出中重複的行也用 (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)。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/13449.html,未經允許,請勿轉載。