web-dev-qa-db-ja.com

LinuxターミナルでIPの競合を確認する方法

私のIPがネットワーク上の他のIPと競合していないかどうかを確認する方法はありますか?

私はDebianシステムを使用しています。ネットワークをテストするための効果的な方法またはコマンドは何ですか?

自分のアドレスに対してARP要求またはNeighborSolicitationを送信できます。返信があった場合、その住所は重複しています。

  • IPv6の場合、これは 自動的に実行されます です。実行ip addrそしてアドレスフラグを見てください:現在チェックされているアドレスには「暫定」フラグがあり、競合するアドレスには「dadfailed」があります。

    使用する ndisc6手動チェック/クエリを実行します。例えば:

    ndisc6 2001:db8:509a:107::1 eth0
    
  • IPv4は自動重複チェックをrequireしませんでしたが、一部のシステムはとにかくそれを行います。たとえば、Windowsは重複についてすぐに通知します。多くのDHCPサーバーもリースを発行する前にARPチェックを実行するため、DHCPを使用している場合は心配する必要はありません。

    対応するIPv4ツールはarpingです。

    arping -I eth0 192.168.1.42
    
5
user1686