arp(私のネットワークデバイスはどこにありますか?)

arp(私のネットワークデバイスはどこにありますか?)

Linuxには次のコマンドがありますarp

arp -n

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.1.100            ether   00:55:d1:c5:f8:1b   C                     eth0

そして

arp-scan -I eth0 -l

Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.2 00:1b:fc:35:6a:9b   ASUSTek COMPUTER INC.
192.168.1.54    c8:d3:a6:34:d2:1d   (Unknown)
192.168.1.14    f0:25:b9:c2:6a:29   (Unknown)

デバイスが正しく表示されないのはなぜですか?

私も次のことをしました。

nmap -sn 192.168.1.0/24

arpコマンドを使用すると1つのデバイスが表示され、コマンドを使用するとarp-scan別のデバイスが表示されます。

コマンドが新しい検索を実行しているarp間にキャッシュを読み込みますarp-scan(キャッシュを読み取らずに)。

答え1

ArpはカーネルのARPキャッシュをいくつかの方法で操作します。

その本質はキャッシュから読むことです。 ~からhttp://linux.about.com/library/cmd/blcmdl8_arp.htm

答え2

arp-scanはまったく異なる実際のスキャンユーティリティです。 Linux 'arp'コマンドは、カーネルのARPキャッシュからのみ直接読み込みます。スキャンを偽にするためにpingを使用してarpテーブルを埋めることができます。

どちらも正常に動作します。

「なぜ私のデバイスが正しく表示されないのですか?」が何を意味するのかわかりませんか?これらの出力は予想通りです。

関連情報