web-dev-qa-db-ja.com

MAC IDに基づいてPCと同じネットワークに接続されているデバイスのIPアドレスを見つける方法

PCと組み込みLinuxデバイスが同じローカルネットワークに接続されている(DHCPサーバーにアクセスできないため、IT管理者がアクセスできる)。また、組み込みLinuxボードでは、デバッグUART=にアクセスできません。

デバイスのMAC IDはわかっています。それで、MAC-IDに基づいてデバイスのIPを取得する方法はありますか?

注:PCはWindows 7を実行しています。

4
ART

Windowsマシンでは次のように入力できると思います。

arp -a

その時点で、コンピューターが認識しているすべてのMACアドレスとIPアドレスがリストされます。

そこにリストされていない場合は、Windowsマシンに nmap をインストールすることを検討してください。次に、nmapでデバイス全体のサブネット全体をスキャンします。

nmap -sP 192.168.1.0/24
6
garethTheRed

PCで

 arp -a

これは基本的にMacとIP間のマップを示しています。

これは、デバイスが何らかの形でIPを持っていることを意味します。

2
Archemar

デバイスが同じネットワーク上で過去30秒間(または、arpタイムアウトが設定されているものであれば)通信した場合、arp -aでIPとMAC​​の両方が表示されます。

これはLinux、Windows、BSDの両方で機能し、おそらくもっと多くのOSでも機能します。

例:

> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
 C:\ Users\username> arp -a 
 
インターフェイス:192.168.1.12 --- 0xb 
インターネットアドレス物理アドレスタイプ
 192.168 .1.2 08-00-37-43-8d-78 dynamic 
 192.168.1.101 a0-b3-cc-2a-77-10 dynamic 
 192.168.1.252 00-1e-e5-7a- 47-5b動的
 192.168.1.255 ff-ff-ff-ff-ff-ff静的
 224.0.0.22 01-00-5e-00-00-16静的
 224.0 .0.252 01-00-5e-00-00-fc static 
 255.255.255.255 ff-ff-ff-ff-ff-ff static 
 
インターフェイス:192.168.81.1- -0x12 
インターネットアドレス物理アドレスタイプ
 192.168.81.255 ff-ff-ff-ff-ff-ff static 
 224.0.0.22 01-00-5e-00-00 -16 static 
 224.0.0.252 01-00-5e-00-00-fc static 
 
 Interface:192.168.184.1 --- 0x13 
インターネットアドレス物理アドレスの種類
 192.168.184.255 ff-ff-ff-ff-ff- ff static 
 224.0.0.22 01-00-5e-00-00-16 static 
 224.0.0.252 01-00-5e-00-00-fc static 

デバイスがネットワーク上でしばらくアクティブになっていない場合、ARPキャッシュの情報は削除されます。これにより、古い情報がテーブルを乱雑にするのを防ぎ、テーブルに古いMAC:IPペアが残っているときにデバイスがIPを変更するときの問題を防ぎます。

このような場合は、デバイスに ARPping を送信するか、ローカルネットワーク上のすべてのデバイスにpingを送信します。

Nmap またはzenmap(Nmapとグラフィカルインターフェイス)は、これに役立つツールで、LinuxとWindowsの両方で機能します。 (私は主にWindowsでzenmapを使用しています)。

2
Hennes

それはaddress resolution protocolと呼ばれ、ウィキペディアがそれについてすべて教えてくれます=)。 wiki ページからの引用、

アドレス解決プロトコル(ARP)は、ネットワーク層アドレスをリンク層アドレスに解決するために使用される通信プロトコルです...

0
Hawkeye King