【问题标题】:Extract only MAC addresses from arp-scan -l从 arp-scan -l 中仅提取 MAC 地址
【发布时间】:2019-02-24 15:15:28
【问题描述】:

我只想从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

【问题讨论】:

    标签: mac-address arp


    【解决方案1】:

    我假设您正在使用类似 linux 的 shell 并安装了 awk 实用程序(它大部分是预先安装的)-

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

    【讨论】:

    • 但还是有一些残差wlp5s0,arp-scanbc:98:89:47:20:f870:18:8b:5e:01:fdb8:27:eb:b0:4d:2580:35:c1:4a:a5:dcpacketsarp-scan
    • 我根据您在问题中粘贴的回复进行了该查询。对于相同的响应,我的解决方案运行良好。
    • 你上面粘贴的命令响应是不是'whole',如果不是的话,把它弄成整体会更好。
    • 我需要像我在“我需要这样”之后显示的响应
    • 这就是解决方案所提供的。我用文字测试-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如果上面提到的测试用例不正确,将问题中arp-scan -l的结果替换为第一行到最后一行。
    【解决方案2】:

    学习基本的 Unix shell!

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-04-10
        • 2014-10-13
        • 2015-05-29
        • 1970-01-01
        • 2014-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-31
        相关资源
        最近更新 更多