Nmap
如何從 MAC 獲取 IP 地址
我正在嘗試連接到二手外部 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