1

我正在用 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

4

1 回答 1

1

要获取 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
于 2013-10-28T16:17:42.533 回答