約20台のマシンが直接接続されたDell5424を持っています。ネットワークのpingスイープを実行し(そして20個すべてから回答を得て)、スイッチのCLIに移動して_show arp
_を実行しました。驚いたことに、arpエントリは2つしか表示されません。1つはルーター用で、もう1つはこの作業を行うためにSSH接続されたマシン用です。
ここで一体何が起こっているのですか?別のスイッチが設置されているわけではありません。これらのマシンはスイッチに直接接続されています。スイッチ上のこれらすべてのarpエントリに対する私の期待は間違っていますか?
CLIからping (machine)
を使用すると、そのマシンのMACがarpテーブルに表示されると予想されるポートに表示されます。 arpタイムアウトは3600に設定されています。これは私には少し低いように見えますが、このスイッチのデフォルトです。 pingスイープと_show arp
_の間の時間はそれよりはるかに短かった。
スイッチがARPスヌーピングを実行していない限り、所有しているIPアドレスと直接通信していないデバイスを気にする必要はありません。
それがサブネットのルーターである場合、ネットワーク上のほとんどのノード(少なくともサブネットの外部でアクティブに通信しているノード)のARPエントリがあると合理的に予想できます。聞こえないので、どのMACアドレスがどのポートの背後にあるかを追跡し、そのMACアドレスを含むポートに各フレームを送信するだけです。 MACアドレステーブル(MACアドレスをポートに変換する)は、ARPテーブル(IPをMACに変換する)とは別のものです。
ShaneとAaronが述べたように、ARPテーブルはIPアドレスからMACアドレスへのマッピングテーブルであり、スイッチを介して通信するホストではなく、スイッチと通信するホストのエントリのみが入力されます。求めているのは、MACアドレステーブルです。これは、MACアドレスからポートへのマッピングテーブルであり、スイッチがフレームを正しいポート/ホストに転送するために使用します。
おそらく、showarpではなくshowmac addressが必要です。arpはL3(IP)アドレスとL2(MAC)アドレスの関係であり、スイッチは通常IPアドレスを気にしません(いくつかの注意事項が適用されます、管理など)。
PowerConnect 3448:
SW version 1.0.1.13 ( date 20-Feb-2006 time 09:52:44 )
Boot version 1.0.0.12 ( date 04-Apr-2005 time 15:46:33 )
HW version 00.00.01
これは私のために働いた:
show bridge address-table vlan 1
ネットワーク上のIPアドレスに対応するMACアドレスに特に関心がある場合は、スイッチではなく、コンピューターの arpキャッシュが必要です。その場合は、pingスイープを実行した後にarp -a
を実行します。他の回答で述べたように、スイッチは、スイッチを介してのみ通信しているホストのIPアドレスを気にしません。
Linuxホストを利用できる場合は、arp-scan
ユーティリティを確認してください。