Linux:find未configuration卡的MAC地址

我有一个Linux系统,我想为它创build我自己的udev规则。 目前没有规则,所以没有configurationethX。 我不能在/var/log/*执行ifconfig (它不会显示除lo之外的任何接口)或grep eth。 有没有一种方法,我可以find我的系统内的mac地址,而不看硬件?

只要尝试(ifconfig不显示接口,否则closures)

 ifconfig -a 

 ip address show 

首先在你的系统中安装lshw。 然后sudo lshw并检查输出。 寻找networking部分。 mac地址被称为serial:在输出中。 或者你可以寻找以太网。 但是,根据您的发行版,nics可能不会被称为ethX(逻辑名称)。

find你的设备的MAC的正确方法是使用ip(8)命令。 无论目前的configuration状态如何,它们都会显示出来

避免使用ifconfig 。

 # ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DORMANT qlen 1000 link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff 4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff 5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff 

正如@MadHatter在评论中指出的那样,设备所需的模块必须存在并加载到内核中。