IPを使用してリモートコンピューターのMACアドレスを見つける


12

このコンピュータがLANの外にあると想定して、IPアドレスがわかっている場合に、コンピュータのMACアドレスを見つける方法はありますか?コマンドプロンプトでgetmacまたはarpを使用してLAN内のコンピューターの物理アドレスを簡単に取得できることはわかっていますが、これらのコマンドは他のリモートホストでは機能しません。


それをいくつかの上位層プロトコルでラップせずに、私は恐れています。これを行うソフトウェアがいくつかあるかもしれませんが、それが推奨されるかどうかはわかりません。特定のユースケースをお願いできますか?
ヘキサホリック2016年

@Hexaholic、最近コマンドラインでのネットワークモニタリングに興味を持ったので、MACアドレスのIPを見つけることができるかどうかについての投稿を読んだ後、他の方法でそれを行うことができるかどうか疑問に思いました。ここでの質問へのリンクです:networkengineering.stackexchange.com/questions/1491/...
a_kris

リモートLANにサービスを提供するDHCPサーバーにアクセスできる場合は、DHCPリースを確認して、IPアドレスをMACアドレスに一致させることができます。
KeyszerS 2016年

回答:


10

MACアドレスを取得するには、ブロードキャストトラフィックを取得する機能が必要です。

ARPはブロードキャストプロトコルであるため、LANでのみ使用できます。

トラフィックがルーティングされると、ルーター/ L3デバイスの境界を越えるとパケットから取り除かれるため、MACアドレスを取得できません。

スイッチにはMACテーブルがあります。一般的に、ルーターにはルーティングテーブルがあります。

LANからのみMACアドレスを取得できます。


1
マルチアクセスLANインターフェイスを備えたルーターにもMACテーブルがあります。これは、デバイスの役割ではなく、MACテーブルがあるかどうかを決定するインターフェイスです(ルーターは引き続きL2で転送する必要があるため、ステーションがどこにあるかを知る必要があります)。また、MACは原則としてL3デバイスによって削除されません-それらはメディア変換を行うデバイスによって削除されます(たとえば、イーサネットからSONETなど)。ルーターはMACアドレスを変更できますが、L1メディアでMACアドレスが必要な場合、ヘッダーはもちろん存在します(有効な値が含まれます)。
Nick Bastin、2016年

9

いいえ。MACアドレスはLANでのみ意味があります。LANタイプが異なれば、MACアドレスの種類も異なります。別のLAN上のホストのMACアドレスを知ることは意味がありません。


1
また、多くのIPが同じMACを共有できるため、1対1のマップには役立ちません。
ppp

0

DHCPサーバーまたはそれを見つけることができる既知のバインディングを使用して、私は以前にWindowsサーバーでこれを実行しました。これは一般的ではありませんが、可能です。ARPはローカルに基づいており、レイヤー3ネットワーク境界の境界を通過するトラフィックフローを容易にするためにIPとMAC​​アドレスを結合するだけです。これは、ルーターが入ってくる場所です。MACアドレスは、フレームを取得するだけで重要です/ルータへのパケット。その時点で、MAC / IPの組み合わせに基づいて再度転送されます。

ANgry IPスキャナーが通知し、ローカルでarp -a ...ルーターを実行すると、パケットのルート転送を支援するために、レイヤー3の境界でMACアドレスが不明な場合にルーターがMACアドレスをマッピングできます。この情報はデバイスのarpキャッシュに保存されます。MACアドレスはLANごとに存在し、ルーターはレイヤー3でLAN境界を接続するため、2つを結び付けます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.