Linux

獲取 eth0 的 MAC 的最佳方法?

  • October 3, 2011

有沒有更有效的方法在 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

引用自:https://serverfault.com/questions/308232