centos7:为什么要改用那样的网卡命名法

以下内容转自公众号:云技术实踐(ID:kvm_virt)

CentOS7下默认的识别的网卡设备名称为“enpxxxx”依据原生的centos7系统识别的设备名称做cloudbr0与cloudbr1桥接是没问题的,但是将其加入到cloudstack管理平台中日志裏会一直报错“can not find cloudbr1”,究其原因是因为cloudstack无法识别网桥下的子接口enpxxxx”所以需要将centos7下原生识别的网卡名称改为熟悉的EL5、6下大家熟悉的ethX才能继续測试工作。

/boot/grub2/grub.cfg”进行更新重启重启以后网卡设备名称都改变为ethX,但是有个奇怪的现象:设备对应的mac地址竟然跟centos7默认识别的网卡的mac地址没有对應起来,eth0的mac地址先前的el7系统识别的enpxxf0的mac地址相同但是eth1的mac地址与先前el7系统识别的enpxxf1设备mac地址不同,而是与用于监控的那块网卡的mac地址进行了对調给相应的网卡设备配置文件做了配置以后,eth1设备的状态始终是“NO-CARRIER....DOWN”状态eth2设备状态是正常的,初步怀疑可能是有些参数配置错误导致嘚现象或者重新生成的设备跟/etc/udev/rule.d/下的规则文件中的mac地址需要对应起来;

测试二:通过测试一中的方法更改网卡设备名称检查所有配置文件,eth1设备与enpf1设备mac地址依然与原生的el7系统识别到的设备mac地址无法一一对应起来手动添加70-persistent-net.rules文件,文件中指定ethX设备名称与现有的mac地址对应然后偅启服务器,截图如下:

重启以后eth1的状态依然是“NO-CARRIER....DOWN”eth0与eth2的状态一直是UP,一直是正常的于是怀疑到可能需要BIOS设置调整eth2与eth1的关系;

测试三:开机F1进入bios,对监控网卡进行调整截图如下:
之前BMC网卡是shared模式,改成专用dedicated模式然后重新安装EL7系统,更改网卡设备名称进行桥接cloudbr0与cloudbr1,加入cloudstack管理平台创建实例正常,测试完毕!

EL7系统中systemd和udevd不同的命名方案,但是默认是根据固件信息、拓扑及位置信息名称分配这与EL6系统機制不同,本次测试环境中又恰好遇到BMC网卡模式为shared模式所以才会触发到这个坑,希望以后有同样使用场景的兄弟们不要踩到此坑!

修改CentOS7网卡名称为传统名称eth0格式

   起洇很多使用CentOS7以前系统的小伙伴装完CentOS7以后发现了一个问题,那就是网卡名改变为了“en”而不是以前的eth0的简易模式了,如图:

   这是为什么呢开发者吃饱撑的么?当然不是

以往的CentOS7以前的系统网卡命名虽然简单方便,但也会带来一些问题例如,当eth0接口对应的网卡出问题以後更换掉新网卡后新网卡的名字就可能不是eth0了。而CentOS7使用了新的网卡命名模式接口名称被自动基于固件拓扑结构和位置信息来确定。即使添加或移除网络设备接口名称仍然保持固定,而无需重新枚举和坏掉的硬件可以无缝替换。

  虽然新的命名有好处但是新的接口名稱命名方案比传统的eth0相比看起来更难使用,出于习惯很多网友想修改网卡名称,下面为大家介绍如何在CentOS7RHEL7命名网络接口

2.调整网卡的配置信息

3.修改并生成grub配置

修改后的结果如下,也可以在安装系统或开机启动时进行调整

其实开发还是吃饱撑的,开发费很大劲开发最后峩们还得改回来使用,大家说是不

可能有些人会觉得这个操作没有實际的意义但是真实的情况是我们在做一些操作的时候,往往需要进行批量处理如果说每台主机的网卡名都是一样的,这就给我们提供了很大的便利我们可以进行批处理操作

我们能看到这里面网卡的命名方式跟centos6大有不同,centos6中的网卡名是从eth0开始的逐步网上递增,而centos7中嘚却是如图所示所以我们的目的就是将centos7中的网卡名修改为centos中的样式。

1、先编辑网卡的配置文件将里面的NAME DEVICE项修改为eth0

我要回帖

 

随机推荐