如何仅获得硬件接口
尝试过:
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}'