当前位置: 首页>>技术教程>>正文


如何识别和纠正 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/article/13449.html,未经允许,请勿转载。