コマンドライン インターフェイスを通じてスイッチの ARP テーブルを取得するにはどうすればよいでしょうか?

コマンドライン インターフェイスを通じてスイッチの ARP テーブルを取得するにはどうすればよいでしょうか?

ネットワーク スイッチのユーザー インターフェイスで接続されたデバイスの情報を確認できました。コマンド ラインまたは PowerShell を使用してスイッチの ARP テーブルを照会することは可能ですか?

次の詳細は、3 番目のコメントと最初の 2 つの回答が書かれた後に追加されました。

スイッチを中心とするサブネットがあり、Linux および Windows ベースのコンピュータがスイッチに接続されているとします。ネットワークに Windows コンピュータがあり、サブネット内の別のコンピュータにデータ パケットを送信するとします。したがって、そのアドレスを知る必要があります。

この時点で、私はネットワークのブロードキャストIPアドレスにPINGリクエストを送信して、アルプWindows のコマンドを実行しましたが、どのホストからも応答がありませんでした。つまり、コンピュータの ARP テーブルが新しいエントリによって更新されなかったということです。おそらく、最新の Linux および Windows ベースのシステムは、セキュリティ上の理由から、コンピュータ ネットワークのブロードキャスト プロパティをサポートしていません。

そのため、ホストのコマンド シェルを介してスイッチの ARP テーブルをホストに取得することを考えました。

答え1

ネットワーク デバイスから情報を照会するには、まずデバイスに管理インターフェイスが必要です。つまり、管理されていないデバイスにはまったく照会できません。

管理インターフェイスには、コマンド ライン、GUI、SNMP の 3 つがあります。デバイスにシリアル インターフェイスがある場合は、コンピューターを直接接続して CLI にアクセスできます。リモート デバイスでは、CLI には SSH または telnet でアクセスします。セキュリティ上の理由から、telnet は強く推奨されません。GUI インターフェイスはブラウザー ベースです。

デバイスで使用できるインターフェイスは、デバイスの仕様で確認できます (少なくとも確認する必要があります)。SOHO ルーターには通常 GUI しかありませんが、一部のデバイスでは CLI が使用できる場合があります。SNMP は非常にまれです。

ネットワーク デバイスは、非常に特殊なタスクを実行するために設計されたコンピューターです。他のコンピューターと同様に、製造元によって設計されたオペレーティング システムが搭載されています。Cisco IOS、ArubaOS、ExtremeXOS、Juniper OS などは、他のコンピューター OS と同じように異なります。Cisco IOS は ArubaOS コマンドを認識しません。

SNMP のすべてのネットワーク管理アプリケーションがデバイスを管理するために使用するプロトコルです。 互換性のないバージョンが 3 つあります。たとえば、SNMPv1 インターフェイスのみを持つスイッチは、SNMPv2c ではまったくクエリできません。

SNMPが使用するデバイスを管理するにはオブジェクト識別子(OID)。これらは、文字列 1.3.6.1.4.1 で始まる標準化された構造を持ちます。これは次のように読み取られます。

1     iso - ISO is the name of the group that launched the OID standard 
.3   org - Organization specified next to this figure 
.6   dod - The US Department of Defense 
.1   internet - Determines that communication will be through the internet 
.4 private - States that the device is manufactured by a private company 
.1 enterprise - States that the manufacturer is an enterprise

文字列の次の要素は、製造業者を識別する民間企業番号(PEN)です。これらはIANAによって割り当てられるたとえば、Cisco デバイスの場合、文字列は で始まり1.3.6.1.4.1.9、HP デバイスの場合は1.3.6.1.4.1.11、Intel デバイスの場合は1.3.6.1.4.1.343などとなります。

コマンドライン SNMP 実装はいくつかあります。ネットSNMPそしてオープンSNMPはほぼ業界標準です。これらを使用するには、プロトコルのバージョン以外にもいくつかのハードルがあります。

  • デバイスに SNMP を実装する方法は、完全に製造元の裁量に委ねられています。ACME GreatSwitch 2000 に存在するオブジェクトは、ACME GS 1000 では実装されない場合があります。また、ACMEOS 42 を実行している ACME GS 2000 に存在するオブジェクトは、ACMEOS 41 または 43 では使用できない場合があります。
  • 次のようなオンラインリポジトリもありますがOID情報そして OiDビュー、信頼性がありません。利用可能なOIDで更新し、MIB について完全にメーカーの裁量に委ねられています。最新情報はメーカーからのみ入手できます。

... ほんの 2 つだけ挙げます。

前述の理由により、のような単純なコマンドをquery switch arp table作成することは不可能です。誰かがPowerShell の SNMP コマンドレットしかし、他のコマンドラインSNMP実装と同様に、利用可能なOIDとその利用方法に関する知識が必要

関連情報