linux – 设备eth0具有与预期不同的MAC地址

我有一台运行CentOS 5.x的HP Proliant 460c刀片服务器.出于某种原因,CentOS认为ETH0的mac地址是某些东西(18:a9:05:71:xx:xc),但是我无法在机载管理员身上找到那个MAC.事实上,如果我使用在板载管理员中显示的MAC地址并尝试将其硬编码到nic(在/ etc / sysconfig / network-script / ifcfg-eth0下),我收​​到一个错误:

Device eth0 has different MAC address than expected.

哪里可以明确确认系统在MAC地址上看到了什么? ifconfig -a显示“不正确”的一个.

在CenTOS主机上,我在ifconfig结果中看到了这一点(稍加修改以保护无辜者):

eth0 HW 18:a9:05:71:xx:xc
eth0:0 HW 18:a9:05:71:xx:xc
eth1 HW 18:A9:05:71:xx:xd  
eth1:0 HW 18:A9:05:71:xx:xd
eth2 HW F4:CE:46:8X:XX:40
eth3 HW F4:CE:46:8X:XX:44

我不确定18:a9 MAC地址来自哪里.

当我检查属于服务器的设备托架的端口映射时,我看到:

Mezzanine Device Port: ENET1  
Device ID: d4:85:64:49:xx:x8

Mezzanine Device Port: iSCSI Port 1  
Device ID: F5:CE:46:83:xx:x1

Mezzanine Device Port: ENET2  
Device ID: d4:85:64:49:xx:xc

Mezzanine Device Port: ISCSI Port 2   
Device ID: F5:CE:46:xx:xx:x1

我也看到了

Mezzanine Device Port: Port 1  
Device ID: d4:85:64:xx:xx:be

Mezzanine Device Port: Port 2   
Device ID: d4:85:64:xx:xx:bf

请注意,它们都不属于CentOS认为应该存在的MAC.我也完全重新安装了CentOS,问题仍然存在.所以系统上的某些东西似乎告诉CentOS应该使用MAC,但我不知道在哪里.

解决方法

这可能是HP刀片机箱设置所特有的.由于您提到这是刀片服务器,您知道刀片服务器机箱是否安装了HP Virtual Connect模块吗?这些通常用于代替直通以太网上行链路,以帮助整合和虚拟化刀片网络.

如果您有Virtual Connect模块,请在Virtual Connect Manager中检查服务器配置文件.可以使用Virtual Connect管理服务器MAC地址.有关该功能的说明,请参见Virtual Connect Installation Guide的第64页:

每个服务器刀片以太网NIC都附带出厂默认MAC地址. MAC地址是一个48位数字,用于唯一标识与网络上其他设备的以太网接口.虽然硬件附带默认MAC地址,但Virtual Connect可以分配覆盖出厂默认MAC地址的MAC地址,同时服务器仍保留在该Virtual Connect机箱中.

发布的其他答案当然适用于物理机架/塔式服务器中的多个NICS,但HP刀片解决方案是一个非常特殊的情况.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...