Nmap

如何從 MAC 獲取 IP 地址

  • November 24, 2021

我正在嘗試連接到二手外部 wifi 攝像頭。它有一個乙太網插槽和一個帶有 MAC 地址但沒有其他品牌或型號/序列號的標籤。

我正在嘗試查找它的 IP 地址。

我目前的計劃是在我的機器和這台相機之間直接連接一根乙太網電纜,然後使用以下命令掃描所有保留的私有 IPv4 範圍nmap

ip addr add 10.0.0.1/8 dev eno2
ip addr add 172.16.0.1/12 dev eno2
ip addr add 192.168.0.1/16 dev eno2

nmap -sn 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8

但這可能需要很長時間(我猜大約需要 74 小時),而且我不能確定這個設備沒有使用 IPv6。有更好的解決方案嗎?

您可以安裝DHCP伺服器,然後檢查其日誌以獲取攝影機獲取的 IP 地址。

或者,您可以執行tcpdump以查看 LAN 上的任何設備。


您可以使用以下命令監視乙太網埠tcpdump

sudo tcpdump -A -i eno2

就我而言,我得到了以下資訊,這似乎證實了該設備沒有 IP 並且確實在通信(MAC 是正確的)

11:26:29.247184 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:Xx (oui Unknown), length 291

安裝和配置 DHCP 伺服器:

sudo apt install isc-dhcp-server
sudo ip addr add 192.168.2.1/24 dev eno2

將以下內容添加到 `/etc/dhcp/dhcpd.conf

subnet 192.168.2.0 netmask 255.255.255.0 {
 range 192.168.2.10 192.168.2.20;
}

設置INTERFACESv4="eno2"/etc/default/isc-dhcp-server.

sudo systemctl restart ics-dhcp-server.service

現在檢查日誌以查看是否發布了任何 IP 地址:

sudo journalctl -u isc-dhcp-server.service
Nov 24 11:31:11 simswe24 systemd[1]: Started LSB: DHCP server.
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPOFFER on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPREQUEST for 192.168.2.10 (172.16.0.1) from xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPACK on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2

引用自:https://unix.stackexchange.com/questions/677484