如何根據MAC id查找與PC連接在同一網路上的設備的IP位址

如何根據MAC id查找與PC連接在同一網路上的設備的IP位址

PC 和嵌入式 Linux 設備連接在同一本機網路上。我們也無法在嵌入式 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

它被稱為地址解析協定維基百科會告訴你所有相關資訊 =)。引用自維基百科頁,

位址解析協定 (ARP) 是一種電信協議,用於將網路層位址解析為鏈結層位址...

相關內容