获得 eth0 的 MAC 的最佳方法?

bro*_*dul 20 linux mac ethernet awk net

有没有更有效的方法来检索 Linux 中网卡的 MAC 地址?

这有效:

ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'
Run Code Online (Sandbox Code Playgroud)

但可以通过以下方式找到:

cat /sys/net/something
Run Code Online (Sandbox Code Playgroud)

Zan*_*hey 27

它位于/sys/class/net/eth0/address(或更准确地说/sys/devices/pciXXXX:XX/XXXX/net/eth0/address,XXX 是您的 PCI 总线 ID,但这因系统而异)。

(顺便说一句,我通过find /sys -name eth0查看确定的目录中的文件发现了这一点。)