直接接続されたデバイスのMACアドレスを取得します。

直接接続されたデバイスのMACアドレスを取得します。

イーサネットカードを搭載したLinuxサーバーの場合、他のデバイスはパッチコードが接続されている(または必要に応じてイーサネットケーブルが別々に接続されている)未設定のルーターであると言います。

どちらも電源が入っています。 Linuxボックス内の他のデバイスのMACアドレスを取得する方法はありますか?これにはIPネットワークはなく、2つのイーサネットインターフェイスのみが接続されています。

編集:問題のデバイスには、DHCPサーバーのIPを期待するデフォルト設定が付属しています。 DHCPサーバーは、Linuxホスト上で実行し、一時IPを取得したらすぐにIPを処理できます。

ベストアンサー1

私の記憶が正しい場合は、ARPを使用してデバイスのMACアドレスを受信できます。データリンク層で接続している場合は、arp -anLinuxボックスでこれを実行して、接続されているデバイスのMACアドレスを取得できると思います。

これは通常これを行うため、IPアドレスに関連付けられているMACアドレスを取得するためにのみ使用されます。ただし、接続はレイヤ2にあり、イーサネットブロードキャストアドレス(FFFF.FFFF.FFFF)を使用するため、可能である必要があります。接続されたIPアドレスなしでMACアドレスを別々に検索します。

上記の理論を実際にテストすることはできませんが、運が良ければ教えてください。

おすすめ記事