我正在用bash编写一个脚本来检测所有接口并随机地将它们的MAC更改为另一个接口。我需要知道在哪里可以找到接口的永久MAC。
如果我使用 ifconfig $ interface ,则输出不是真正的MAC ...(与 cat / sys / class / net / $ interface / address 相同
我发现的唯一方法是 cat /etc/udev/rules.d/70-persistent-net.rules ,它会显示原始的mac,但是,如果我有无线网卡在监控模式下(例如mon0),此方法不起作用...... :(
存在一些方法(例如 macchanger -s $ interface ),在那里我可以通过虚拟接口看到我的永久MAC?
注意:抱歉我的英文不好:S
答案 0 :(得分:0)
要获取smbios mac地址,您可以使用dmidecode。 dmidecode转储DMI表内容框,以便所有系统硬件组件,序列号和BIOS修订版。
[root@server ~]# dmidecode | grep -i mac
MCE (Machine check exception)
MCA (Machine check architecture)
HP BIOS NIC PCI and MAC Information
NIC 1: PCI device 03:00.0, MAC address 1C:69:F5:4B:24:Y8
NIC 2: PCI device 03:00.1, MAC address 1C:69:F5:4B:24:Y8
HP BIOS iSCSI NIC PCI and MAC Information