仅从arp-scan -l提取MAC地址

时间:2019-02-24 15:15:28

标签: mac-address arp

我只想从arp-scan -l收集MAC地址,省略IP地址和设备名称。我们该怎么做呢?我知道中间栏中的这些都是MAC地址。

192.168.1.1 bc:98:89:47:20:f8   Fiberhome Telecommunication Technologies Co.,LTD
192.168.1.3 70:18:8b:5e:01:fd   Hon Hai Precision Ind. Co.,Ltd.
192.168.1.5 90:e7:c4:da:80:76   HTC Corporation
192.168.1.6 b8:27:eb:b0:4d:25   Raspberry Pi Foundation

我想要这样

bc:98:89:47:20:f8
70:18:8b:5e:01:fd   
90:e7:c4:da:80:76
b8:27:eb:b0:4d:25

编辑:

arp-scan -l给出以下结果

Interface: wlp5s0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.5 with 256 hosts (https://github.com/royhills/arp-scan)
192.168.1.1 bc:98:89:47:20:f8   Fiberhome Telecommunication Technologies Co.,LTD
192.168.1.5 90:e7:c4:da:80:76   HTC Corporation
192.168.1.3 70:18:8b:5e:01:fd   Hon Hai Precision Ind. Co.,Ltd.
192.168.1.5 90:e7:c4:da:80:76   HTC Corporation (DUP: 2)
192.168.1.6 b8:27:eb:b0:4d:25   Raspberry Pi Foundation
192.168.1.6 b8:27:eb:b0:4d:25   Raspberry Pi Foundation (DUP: 2)
192.168.1.4 80:35:c1:4a:a5:dc   (Unknown)

9 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.5: 256 hosts scanned in 3.017 seconds (84.85 hosts/sec). 7 responded

3 个答案:

答案 0 :(得分:1)

我假设您使用的是类似Linux的外壳,并且安装了awk实用程序(大多数情况下是预先安装的)-

arp-scan -l | awk '/.*:.*:.*:.*:.*:.*/{print $2}'

答案 1 :(得分:0)

学习基本的Unix shell!

尤其是cut命令可用于从文本中提取列。将字段分隔符设置为空格(可能是默认值),然后选择第二个字段。

答案 2 :(得分:0)

使用arp-scan的--plain选项可以使事情变得更容易。它将显示纯输出,仅显示响应主机。主机的信息由制表符分隔,可以通过cut轻松提取MAC地址(第二列),如Anony-Mousse所述:

arp-scan -l --plain | cut -f 2