我对系统管理还很陌生。我有个疑问,系统管理员如何获取网络中计算机的以太网地址信息。实际上我怀疑的是,在建立完整网络之前,他如何确定以太网地址。
例如,系统管理员通过对网络上的计算机进行静态 IP 分配来配置整个网络。但是,要做到这一点,他需要将 IP 映射到以太网地址。那么他如何确定以太网地址呢?是手动完成的,还是其中涉及任何命令/技巧。
附言我问这个问题的原因是我没有任何实际经验,也没有可用的来源来获取信息。
答案1
该命令nmap
对于快速扫描网络很有用。
安装nmap
,
sudo apt-get install nmap.
安装后,运行命令
nmap -sP 10.10.1.0/24
替换10.1.1.0
为你的
另一种解决方案
该命令arp
将显示您的网络中的 IP 列表以及与之关联的 MAC 地址。
运行命令arp
结果
Address HWtype HWaddress Flags Mask Iface
10.10.1.11 ether 00:04:ff:ff:ff:d0 C eth0
10.10.1.16 ether 00:04:ff:ff:ff:a6 C eth0
10.10.1.29 ether 00:04:ff:ff:ff:c9 C eth0
答案2
要扫描本地网络,您可以使用arp-scan
或netdiscover
sudo arp-scan -local
您将在局域网上的所有电脑上获得输出
xxx@xxx ~ $ sudo arp-scan -local
[sudo] password for xxx:
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
xxx.xxx.xx.2 6c:62:6d:ce:71:0c Micro-Star INT'L CO., LTD
xxx.xxx.xx.3 74:d4:35:06:2a:e0 (Unknown)
xxx.xxx.xx.6 6c:62:6d:ce:84:8b Micro-Star INT'L CO., LTD
xxx.xxx.xx.1 ec:b1:d7:bd:a2:4e (Unknown)
xxx.xxx.xx.7 00:30:4f:18:b1:52 PLANET Technology Corporation
xxx.xxx.xx.8 00:25:22:e4:31:29 ASRock Incorporation
xxx.xxx.xx.9 6c:62:6d:ce:84:93 Micro-Star INT'L CO., LTD
sudo netdiscover -r xxx.xxx.xxx.0/24
Currently scanning: xxx.xxx.xx.0/24 | Screen View: Unique Hosts
46 Captured ARP Req/Rep packets, from 46 hosts. Total size: 2760
_____________________________________________________________________________
IP At MAC Address Count Len MAC Vendor
-----------------------------------------------------------------------------
xxx.xxx.xx.1 ec:b1:d7:bd:a2:4e 01 060 Unknown vendor
xxx.xxx.xx.2 6c:62:6d:ce:71:0c 01 060 Unknown vendor
xxx.xxx.xx.3 74:d4:35:06:2a:e0 01 060 Unknown vendor
xxx.xxx.xx.6 6c:62:6d:ce:84:8b 01 060 Unknown vendor
xxx.xxx.xx.7 00:30:4f:18:b1:52 01 060 PLANET Technology Corporation
arp-scan
并在本地网络上netdiscover
发送arp ping
,可能所有主机都必须应答。arp ping 在第 2 层工作,大多数防火墙不会阻止此流量。