如何在不使用 ifconfig 的情况下确定 CentOS 中 NIC 的 MAC 地址?

如何在不使用 ifconfig 的情况下确定 CentOS 中 NIC 的 MAC 地址?

CentOS 5.5

我的一个 CenTOS 系统最近启动时出现以下错误:

“启动接口 eth0:设备 eth0 的 MAC 地址与预期不同。忽略。”

当我跑步时配置文件没有 eth0 的条目,并且我确信 /etc/sysconfig/network-scripts/ifcfg-eth0 中的静态 HWADDR 条目不正确。

有没有其他方法可以通过命令行明确确定正确的 MAC 地址?我想知道 lspci 是否能帮上忙?我没有可用的 hwinfo。

答案1

如果 ... 中没有条目ifconfig -a,则表示设备在机器中未被检测到...(由于缺少驱动程序支持或硬件损坏/错误识别)请检查dmesg以确认系统是否检测到“eth0”。您还可以lspci列出连接到系统的所有设备...并查找未知设备和/或以太网控制器。

答案2

对于 CentOS 7:

ip a

在我的盒子里,MAC 位于“link/ether”后面

前任:

链接/以太 cc:10:ee:5f:d8:aa

答案3

您可以使用:

对于所有接口:

cat /sys/class/net/*/address

对于 ethernet0 接口:

cat /sys/class/net/eth0/address

摘自:http://www.sysadmit.com/2018/01/linux-saber-direccion-mac.html

答案4

上述其他答案对于工作接口来说很好,但如果您尝试查找 MAC 来配置新接口(例如,您交换 NIC),Dwight 的答案就是关键。谢谢 Dwight!

您提到ifcfg-eth0值不正确——我也遇到了这个问题,因为我更换了主板。我做了:

cat /sys/class/net/eth0/address

命令并使用输出来:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

并改变HWADDR值,运行后ifup eth0界面开始工作。

相关内容