ifconfig/ip link show-如何仅获取硬件接口

ifconfig/ip link show-如何仅获取硬件接口

如何仅获得硬件接口

尝试过:

ifconfig -a
ip link show

如何使用 ifconfig/ip link show 仅获取本地硬件接口?

就像我从 ifconfig 中得到的(删除了很​​多):

en0: inet 192.168.0.146 netmask 0xffffff00 broadcast 192.168.0.255
utun0:
utun1:
utun2:
utun3:
utun4:

更新:我猜这是以前软件接口连接的接口。

然后我用 lsof 调查了 utun 接口:

sudo lsof | grep utun

    identitys  577
    identitys  577
    identitys  577
    identitys  577
    identitys  577

好吧,一个叫做 的东西identitys,仍然认为它是我的计算机本地的,直到我找到 nmap 工具:

sudo nmap -sn 192.168.0.127/24

Nmap scan report for 192.168.0.6
Host is up (0.13s latency).
MAC Address: <xx:xx:xx:xx:xx:xx> (Sonos)
... # And more

原来是我的 Sonos 扬声器在本地 Wifi 网络上。

为什么 ipconfig/if link show 显示其他接口?

谢谢

答案1

-你可以尝试像这样使用awk!

ifconfig | awk '{print $1"\t"$7}' | grep eth0

或者这另一种方式...

ifconfig | awk '{print $1"\t"$7}'|grep eth0|awk '{print $2}'

相关内容