如何使用 Ubuntu 发现重复的 IP?(是否有可能有重复的 ip?)

Oma*_*awi 8 networking ip-address duplicate ubuntu

我在使用 SMB 协议进行网络共享时遇到问题。我认为这与 IP 复制问题有关。如何检测这个。
注意:我在我的桌面上使用 Ubuntu,另一个使用各种操作系统(win xp、vista、mac、Ubuntu)。

adm*_*ech 9

您可以使用arpping 命令。arping 实用程序执行类似于 ping 命令的操作,但位于以太网层。您可以向邻居主机/计算机发送 ARP REQUEST。

发送 ARP 请求
通过 arping 找出本地以太网上 IP 的可达性,即发送 ARP 请求 192.168.1.1:

$ sudo arping -I eth0 -c 3 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

输出:

ARPING 192.168.1.1 from 192.168.1.106 ra0
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B]  2.232ms
Unicast reply from 192.168.1.1 [00:18:39:6A:C6:8B]  1.952ms
Sent 3 probes (1 broadcast(s))
Received 3 response(s)
Run Code Online (Sandbox Code Playgroud)

在哪里,

  • -I eth0 : 指定网络接口,即发送 ARP REQUEST 数据包的网络设备的名称。此选项是必需的。
  • -c 3 : 发送 3 个 ARP REQUEST 数据包后停止

    查找重复 IP
    -D 选项指定重复地址检测模式 (DAD)。如果 DAD 成功,即没有收到回复,则返回退出状态 0。

    $ sudo arping -D -I eth0 -c 2 192.168.1.1
    
    Run Code Online (Sandbox Code Playgroud)

    如果 192.168.1.1 重复,您应该看到零退出状态:

    $ echo $?
    
    Run Code Online (Sandbox Code Playgroud)

    始终使用以下语法通过 arping 进行重复地址检测:

    $ sudo arping -D -I <interface-name> -c 2 <IP-ADDRESS-TO-TEST>
    $ echo $?
    
    Run Code Online (Sandbox Code Playgroud)

    nik*_*nik 5

    您可以安装适用于(其他)Debian 软件包的IPwatchD
    链接的文章还解释了方法和安装步骤。
    IPwatchD 源码来自 sourceforge。

    替代文字

    它允许您配置 GUI 通知(如上所述,仅适用于 GNOME)和“ syslog”消息。