PCと組み込みLinuxデバイスが同じローカルネットワークに接続されている(DHCPサーバーにアクセスできないため、IT管理者がアクセスできる)。また、組み込みLinuxボードでは、デバッグUART=にアクセスできません。
デバイスのMAC IDはわかっています。それで、MAC-IDに基づいてデバイスのIPを取得する方法はありますか?
注:PCはWindows 7を実行しています。
Windowsマシンでは次のように入力できると思います。
arp -a
その時点で、コンピューターが認識しているすべてのMACアドレスとIPアドレスがリストされます。
そこにリストされていない場合は、Windowsマシンに nmap
をインストールすることを検討してください。次に、nmap
でデバイス全体のサブネット全体をスキャンします。
nmap -sP 192.168.1.0/24
PCで
arp -a
これは基本的にMacとIP間のマップを示しています。
これは、デバイスが何らかの形でIPを持っていることを意味します。
デバイスが同じネットワーク上で過去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を使用しています)。
それはaddress resolution protocolと呼ばれ、ウィキペディアがそれについてすべて教えてくれます=)。 wiki ページからの引用、
アドレス解決プロトコル(ARP)は、ネットワーク層アドレスをリンク層アドレスに解決するために使用される通信プロトコルです...