PCと組み込みLinuxデバイスは同じローカルネットワークに接続されています。 (DHCPサーバーにはアクセスできませんが、IT管理者はアクセスできます。)また、組み込みLinuxボードではUARTをデバッグできません。
私たちはデバイスのMAC IDを知っています。もしそうなら、MAC-idに基づいてデバイスのIPを取得する方法はありますか?
注:PCはWindows 7を実行します。
答え1
Windowsシステムでは、次のように入力できると思います。
arp -a
これで、コンピュータが認識しているすべてのMACアドレスとIPアドレスが一覧表示されます。
リストにない場合は、インストールを検討してください。nmap
Windowsコンピュータで。次に、nmap
サブネット全体でデバイスを検索します。
nmap -sP 192.168.1.0/24
答え2
コンピュータで試してみてください。
arp -a
これは基本的にMacとIPのマッピングを示しています。
これは、デバイスが何とかIPを所有していることを意味し、私の考えではそうです。
答え3
デバイスが過去30秒間(またはarpタイムアウトが何であれ)同じネットワーク上で通信した場合、そのIPとMACはarp -a
。
これは、Linux、Windows、BSD、その他のオペレーティングシステムに適用されます。
例:
> 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\ユーザー名>arp -a インタフェース: 192.168.1.12 --- 0xb インターネットアドレス物理アドレスタイプ 192.168.1.2 08-00-37-43-8d-78 ニュース 192.168.1.101 a0-b3-cc-2a-77-10 ニュース 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静的 255.255.255.255 ff-ff-ff-ff-ff-ff 静的 インターフェース:192.168.81.1 --- 0x12 インターネットアドレス物理アドレスタイプ 192.168.81.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静的 インタフェース: 192.168.184.1 --- 0x13 インターネットアドレス物理アドレスタイプ 192.168.184.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静的
デバイスが一定期間ネットワークでアクティブでない場合、ARP キャッシュの情報は破棄されます。これにより、古い情報がテーブルを複雑にするのを防ぎ、デバイスがIPを変更してもテーブルにまだ古いMAC:IPペアがある場合に発生する問題を回避できます。
この場合、送信する必要があります。ARPpingデバイスに接続するか、ローカルネットワーク上のすべてのデバイスをpingします。
地図あるいは、zenmap(Nmapとグラフィカルインタフェース)はそれのための便利なツールであり、LinuxとWindowsで動作します。 (私は主にWindowsでzenmapを使用します。)
答え4
知られているアドレス解決プロトコルWikipediaはこれについてすべてを教えてくれます=)から引用ウィキペディアページ、
アドレス解決プロトコル(ARP)は、ネットワーク層アドレスをリンク層アドレスに変換するために使用される通信プロトコルです。