イーサネットカードを搭載したLinuxサーバーの場合、他のデバイスはパッチコードが接続されている(または必要に応じてイーサネットケーブルが別々に接続されている)未設定のルーターであると言います。
どちらも電源が入っています。 Linuxボックス内の他のデバイスのMACアドレスを取得する方法はありますか?これにはIPネットワークはなく、2つのイーサネットインターフェイスのみが接続されています。
編集:問題のデバイスには、DHCPサーバーのIPを期待するデフォルト設定が付属しています。 DHCPサーバーは、Linuxホスト上で実行し、一時IPを取得したらすぐにIPを処理できます。
答え1
私の記憶が正しい場合は、ARPを使用してデバイスのMACアドレスを受信できます。データリンク層で接続している場合は、arp -an
Linuxボックスでこれを実行して、接続されているデバイスのMACアドレスを取得できると思います。
これは通常これを行うため、IPアドレスに関連付けられているMACアドレスを取得するためにのみ使用されます。ただし、接続はレイヤ2にあり、イーサネットブロードキャストアドレス(FFFF.FFFF.FFFF)を使用するため、可能である必要があります。接続されたIPアドレスなしでMACアドレスを別々に検索します。
上記の理論を実際にテストすることはできませんが、運が良ければ教えてください。