以下内容转自公众号:云技术实踐(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模式所以才会触发到这个坑,希望以后有同样使用场景的兄弟们不要踩到此坑!