Linux 提取每个设备的 MAC 地址的简单方法

Linux 提取每个设备的 MAC 地址的简单方法

我正在处理 systemd 后出现的混乱,其中设备被重命名为 eno1、2、3,有时又被重命名为 1、2、3。我没有将 systemd 作为 init 系统运行,但不幸的是,udevd 是 systemd 感染的垃圾,现在已经损坏,因此添加 /etc/systemd/network/*.link 文件不会有什么用处。

我需要一种简单的方法来提取设备名称,例如 eno1 作为 mac 地址。

通过以下方式可以实现:

知识产权

配置文件

但是有没有更方便的方法直接从 proc 文件系统中获取此信息?因此,无论接口重命名为什么,我都可以将其重命名回 eth0 和 eth1。我还想在各种各样的服务器上运行此发行版,因此此检查列表必须可通过设备 mac id 进行扩展。

答案1

您可以使用以下方法轻松获取接口的 MAC 地址:

cat /sys/class/net/eth0/address

相关内容