
ネットワーク スイッチのユーザー インターフェイスで接続されたデバイスの情報を確認できました。コマンド ラインまたは 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とその利用方法に関する知識が必要。