ほとんどの人は、スイッチにアクセスして MAC アドレスを照会するという逆の質問をしていると思います。
私はテスト用のラップトップを持っていますが、現在ラップトップがどのスイッチとポートに接続されているかを教えてくれるソフトウェア (おそらく HP 製) があるかどうか知りたいです。スイッチ管理にはアクセスできないものと想定してください。これが実際にスイッチから提供される情報である場合 (セキュリティ上の問題)、どのプロトコルが使用されるかを誰かが指摘できれば、独自のアプリケーションを作成できます。
私の仕事に必要なのは、ランダムに選んだ部屋に行き、壁のイーサネット ポートにラップトップを接続すると、どのスイッチとポートに接続されているかがわかることです。
ご提案ありがとうございます。
答え1
これはスイッチとそのスイッチの構成によって異なります。
実行されている可能性のあるプロトコルはいくつかあります (Cisco スイッチの CDP、Nortel の NDP、LLDP など)。これにより、現在どのスイッチとポートを使用しているかがわかります。
これらの情報を収集するには、ネットワーク トラフィックを監視するだけです。
tcpdump を使用して CDP パケットを取得します。
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
lldpの場合:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[12:2] == 0x88cc'
どのようなブランドのスイッチが存在するかを確認し、それらが使用する可能性のある検出プロトコルを調べて、候補をスニッフィングします (パケットを受信するまでに数分かかる場合があります)。