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
界面开始工作。