如何在 Linux 终端中检查 IP 冲突

Blu*_*303 5 networking debian terminal command-line

有什么方法可以检查我的 IP 是否与网络中的任何其他 IP 冲突?

我正在使用 Debian 系统。测试网络的有效方法或命令有哪些?

use*_*686 5

您可以为自己的地址发送 ARP 请求或邻居请求。如果您收到任何回复,则该地址是重复的。

  • 对于 IPv6,这是自动完成的。运行ip addr并查看地址标志:当前正在检查的地址具有“暂定”标志,而冲突地址具有“dadfailed”。

    用于ndisc6进行手动检查/查询。例如:

    ndisc6 2001:db8:509a:107::1 eth0
    
    Run Code Online (Sandbox Code Playgroud)
  • IPv4不需要自动重复检查,但有些系统还是会这样做。例如,Windows 会立即通知您重复项。许多 DHCP 服务器在发出租用前也会执行 ARP 检查,因此如果您使用 DHCP,您就不必担心。

    对应的 IPv4 工具是arping.

    arping -I eth0 192.168.1.42
    
    Run Code Online (Sandbox Code Playgroud)