![arp(我的网络设备在哪里?)](https://linux22.com/image/38939/arp%EF%BC%88%E6%88%91%E7%9A%84%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F%EF%BC%89.png)
在linux上有arp
命令:
arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.1.100 ether 00:55:d1:c5:f8:1b C eth0
和
arp-scan -I eth0 -l
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.2 00:1b:fc:35:6a:9b ASUSTek COMPUTER INC.
192.168.1.54 c8:d3:a6:34:d2:1d (Unknown)
192.168.1.14 f0:25:b9:c2:6a:29 (Unknown)
为什么我无法正确看到我的设备?
我也做过:
nmap -sn 192.168.1.0/24
使用arp
命令我看到 1 个设备,使用命令arp-scan
我看到其他设备。
命令是否arp
读取缓存,同时arp-scan
进行新扫描(不读取任何缓存?)
答案1
“Arp 以多种方式操纵内核的 ARP 缓存。”
它的本质就是从缓存中读取。从http://linux.about.com/library/cmd/blcmdl8_arp.htm
答案2
arp-scan 是一个完全不同的实际扫描实用程序。 linux 'arp' 命令仅直接从内核的 ARP 缓存中读取。您可以使用 ping 来填充 arp 表来伪造扫描。
两者都完全按照应有的方式工作。
不确定“为什么我无法正确看到我的设备?”是什么意思?这些输出是应有的。