Linux
獲取 eth0 的 MAC 的最佳方法?
有沒有更有效的方法在 Linux 中檢索 NIC 的 MAC 地址?
這有效:
ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'
但可以通過以下方式找到它:
cat /sys/net/something
它位於
/sys/class/net/eth0/address
(或更準確地說/sys/devices/pciXXXX:XX/XXXX/net/eth0/address
,XXX 是您的 PCI 匯流排 ID,但這因係統而異)。(順便說一句,我通過
find /sys -name eth0
查看已辨識目錄中的文件發現了這一點。)
也可通過以下方式獲得
ifconfig
:kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr eth0 Link encap:Ethernet HWaddr 00:1e:37:cc:ce:cc
或者,如果您只想要 MAC 地址:
kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}' 00:1e:37:cc:ce:cc