このコンピュータがLANの外にあると想定して、IPアドレスがわかっている場合に、コンピュータのMACアドレスを見つける方法はありますか?コマンドプロンプトでgetmacまたはarpを使用してLAN内のコンピューターの物理アドレスを簡単に取得できることはわかっていますが、これらのコマンドは他のリモートホストでは機能しません。
このコンピュータがLANの外にあると想定して、IPアドレスがわかっている場合に、コンピュータのMACアドレスを見つける方法はありますか?コマンドプロンプトでgetmacまたはarpを使用してLAN内のコンピューターの物理アドレスを簡単に取得できることはわかっていますが、これらのコマンドは他のリモートホストでは機能しません。
回答:
MACアドレスを取得するには、ブロードキャストトラフィックを取得する機能が必要です。
ARPはブロードキャストプロトコルであるため、LANでのみ使用できます。
トラフィックがルーティングされると、ルーター/ L3デバイスの境界を越えるとパケットから取り除かれるため、MACアドレスを取得できません。
スイッチにはMACテーブルがあります。一般的に、ルーターにはルーティングテーブルがあります。
LANからのみMACアドレスを取得できます。
DHCPサーバーまたはそれを見つけることができる既知のバインディングを使用して、私は以前にWindowsサーバーでこれを実行しました。これは一般的ではありませんが、可能です。ARPはローカルに基づいており、レイヤー3ネットワーク境界の境界を通過するトラフィックフローを容易にするためにIPとMACアドレスを結合するだけです。これは、ルーターが入ってくる場所です。MACアドレスは、フレームを取得するだけで重要です/ルータへのパケット。その時点で、MAC / IPの組み合わせに基づいて再度転送されます。
ANgry IPスキャナーが通知し、ローカルでarp -a ...ルーターを実行すると、パケットのルート転送を支援するために、レイヤー3の境界でMACアドレスが不明な場合にルーターがMACアドレスをマッピングできます。この情報はデバイスのarpキャッシュに保存されます。MACアドレスはLANごとに存在し、ルーターはレイヤー3でLAN境界を接続するため、2つを結び付けます。