コンピューターのIPアドレスがわかっている場合、このコンピューターを想定して、コンピューターのMACアドレスを検索する方法はありますか。 LANの外にありますか?コマンドプロンプトで getmac または arp を使用して、LAN内のコンピュータの物理アドレスを簡単に取得できることはわかっていますが、これらのコマンドは他のリモートホスト。
コメント
- 上位層のプロトコルでラップせずに、I '恐れています。これを行うソフトウェアがあるかもしれませんが、それが推奨されているかどうかはわかりません。特定の使用例を尋ねてもいいですか?
- @Hexaholic、最近コマンドラインを介したネットワーク監視に興味を持ったので、それが' MACアドレスのIPを見つけることができるので、逆にできるかどうか疑問に思いました。ここに'質問へのリンクがあります: networkengineering.stackexchange.com/questions/1491/ …
- リモートLANにサービスを提供するDHCPサーバーにアクセスできる場合は、DHCPリースを確認し、その方法でIPアドレスをMACアドレスに一致させることができます。
回答
MACアドレスを取得するには、ブロードキャストトラフィックを取得する機能が必要です。
ARPはブロードキャストプロトコルであるため、LANでのみ使用できます。
トラフィックがルーティングされると、パケットが通過するとパケットから削除されるため、MACアドレスを取得できません。ルーター/ L3デバイスの境界。
スイッチにはMACテーブルがあります。一般に、ルーターにはルーティングテーブルがあります。
MACアドレスはLANからのみ取得できます。
コメント
- ルーターマルチアクセスLANインターフェイスにはMACテーブルもあります-これは、デバイスの役割ではなく、MACテーブルがあるかどうかを決定するインターフェイスです(ルーターは引き続きL2で転送する必要があるため、ステーションがどこにあるかを知る必要があります)。また、MACは原則としてL3デバイスによって削除されません-メディア変換を行うデバイス(イーサネットからSONETなど)によって削除されます。ルーターはMACアドレスを変更できますが、L1メディアがMACアドレスを必要とする場合、ヘッダーはもちろん存在します(そして有効な値を含みます)。
回答
いいえ。 MACアドレスは、LAN上でのみ重要です。 LANタイプが異なれば、MACアドレスの種類も異なります。別のLAN上のホストのMACアドレスを知ることは無意味です。
コメント
- また、多くのIPが同じMACを共有できるため、'は1対1のマップには役立ちません。
回答
DHCPサーバーまたは既知のバインディングを使用して見つけることができます。これは以前にWindowsサーバーで行ったことがありますが、一般的ではありませんが、可能です。 ARPはローカルベースであり、IPアドレスとMACアドレスを結び付けて、レイヤー3ネットワーク境界の境界を越えたトラフィックフローを促進します。これがルーターの出番です。MACアドレスは、フレームを取得するためにのみ重要です。パケットはルーターに送信され、その時点でMAC / IPの組み合わせに基づいて再度転送されます。
ANgryIPスキャナーが通知し、ローカルでarp -a …ルーターを実行できます。パケットのルート転送を支援するために、レイヤー3の境界でMACアドレスが不明な場合にMACアドレスをマップします。次に、この情報はデバイスのarpキャッシュに保存されます。MACアドレスはLANごとに存在し、ルーターはレイヤー3でLAN境界を接続するため、2つを結び付けます。