如何识别和纠正 Ubuntu 中的 IP 地址冲突?

kar*_*k87 19 ip-address

我们有 500 多台机器运行 Ubuntu。我注意到很多机器都有IP地址冲突。是否可以在 Ubuntu 中识别 IP 地址冲突?

  • 请参阅此处的输出。
  • 这实际上是什么意思?我为所有 IP 地址获得相同的 MAC 地址?

Rin*_*ind 29

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

sudo apt-get install arp-scan
Run Code Online (Sandbox Code Playgroud)

sudo arp-scan -I eth0 -l将显示NIC 的IP 地址、MAC 地址和制造商,并且输出中重复的行也用 a 标识自己(其中 2 是第二次为.(DUP: 2)eth0

使搜索更具体的一些可能选项:

  • 指定 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}以限制输出(如果您需要更多奇特的组合,请不要使用通配符,而是使用正则表达式)。