- ベストアンサー
ネットワーク中の機器のMACアドレスの取得
ルーターを越えないローカルネットワーク上で、接続されている機器全てのMACアドレスを取得する方法はありますか? ことのき、全ての機器は電源が入っていてイーサネットの通信を行え、かつ00:00:00:00~ff:ff:ff:ffまでの全てのMACアドレスを一つ一つ調べていくという方法以外の解答をお願いします。 また、イーサネット環境で知りたいのでIP層以上の通信を用いた解答もなるべく無しでお願いします。 よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (8)
- nanasi365
- ベストアンサー率66% (2/3)
回答No.9
- HiddenMotive
- ベストアンサー率51% (16/31)
回答No.8
- kanpyou
- ベストアンサー率25% (662/2590)
回答No.6
- Aruku-20030515
- ベストアンサー率23% (362/1544)
回答No.5
- kanpyou
- ベストアンサー率25% (662/2590)
回答No.4
- cbd_mei
- ベストアンサー率55% (143/259)
回答No.3
- seiuchi4
- ベストアンサー率37% (71/189)
回答No.2
- Aruku-20030515
- ベストアンサー率23% (362/1544)
回答No.1
お礼
回答ありがとうございます。 これは、とても良いです。 何故かというと、通信を行う機器は必ずARPリクエストをブロードキャストしてMACアドレスと上位層のプロトコルのアドレスの対応付けを行うからです。 なので、通信の開始時や一定時間経過後の再度行われる対応付けのときにARPが送信されるため、イーサネットを用いて通信を行っている機器のMACアドレスは必ず取得できます。 さらに、監視側からはパケットを送信せずに良い。 しかし、起動直後に得られないという難点はあります。 なので、そのあたりを考慮すると 「ブロードキャストで取得する方法(起動時)」+「arpwatchで用いられている方法(起動後)」 という方法が一番ベストかもしれません。 ありがとうございました。 しかし、未だブロードキャストを用いてネットワーク中の機器からMACアドレスを取得する方法を理解できていないので、もしご存知の方がいましたらご教授のほどよろしくお願いします。