0

OID を使用して正しいコミュニティ文字列の IP アドレスと vlan 情報を渡すと、cisco スイッチに関する詳細を返すファイル「snmpwalker.exe」を実行するために使用している C# コードをいくつか作成しました。MAC アドレスをスイッチのポートにマッピングするのに十分な情報を取得できましたが、IP アドレスも調べたいと考えています。ciscoスイッチでMACアドレスとIPアドレスのリストを取得するためにsnmpのOIDがどうなるか知っている人はいますか?

私は以前にsnmpを使用したことがないか、ネットワーキングで多くのことをしたことがないため、このほとんどの機能がどのように機能するかは初めてです。

4

1 に答える 1

2

スイッチはレイヤー 2 デバイスです。MAC アドレスで動作し、IP アドレスについては何も知りません。

DHCP サーバーには、IP アドレスを要求したデバイスの MAC アドレスしかありません。サーバー、スイッチ、プリンターなどは、おそらく DHCP を使用しません。

その他のアイデア:

  • サブネットが小さい場合は、すべてのアドレスに ping を実行して、ホストの ARP キャッシュを調べることができます。これにより、IP アドレスを持つほとんどのものを見つけることができますが、必ずしもすべてが PING に応答するとは限りません。大規模なサブネットの場合、これは遅くなり、あまり良い方法ではありません。
  • マルチキャストの全ホスト アドレス (224.0.0.1) に ping を実行して ARP キャッシュを調べることもできますが、マルチキャスト対応のデバイスしか見つかりません。
  • サブネット ブロードキャスト アドレスに ping を実行し、ARP キャッシュを調べます。繰り返しますが、必ずしもすべてが応答するとは限りません。

これらのアプローチを組み合わせることで、おそらくほとんどのものを取得できますが、たとえば、ping に応答しない静的アドレスを持つプリンターを見つけるのは困難です。

これらの用語を理解していない場合は、先に進む前にネットワークに関するチュートリアルを見つけてください。

于 2013-11-01T02:42:02.733 に答える