可能重复:
如何在网络上查找未使用的 IP 地址?
目前我正在使用 nmap 扫描我的 DHCP 服务器分配给主机的 IP 范围。但是这 a) 很慢,b) 有时 nmap 无法发现全部主机。无线连接的笔记本电脑有时不计算在内。
我尝试了几乎所有可能的 nmap 扫描技术,例如:
sP、sS、sT、sW、sM 等……尽管我可以随时 ping 下笔记本电脑,但它们有时都会错过。
我正在寻找一种有效的方法来实现这一点,而不会遗漏一些主机。我的路由器是 Linksys WRT54GL,我使用的是最新的 Tomato 固件。
答案1
您也可以尝试arp 扫描sudo apt-get install arp-scan
(使用终端安装)
它返回 MAC 地址并尝试查找网络适配器的制造商。
即sudo arp-scan --retry=8 --ignoredups -I eth0 192.168.1.0/24
(--ignoredumps
并使--retry=8
结果更准确)返回
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.1 68:7f:74:a5:07:18 Cisco-Linksys, LLC
192.168.1.5 00:11:32:07:71:ac Synology Incorporated
192.168.1.100 00:21:9b:f8:ec:1c Dell Inc
192.168.1.117 00:12:fb:1a:88:8a Samsung Electronics
4 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.8.1: 256 hosts scanned in 1.377 seconds (185.91 hosts/sec). 4 responded
试一试。