一:实验环境linux
centos7虚拟机一台vim
二:网卡命名机制
centos
CentOS 6以前,网络接口使用连续号码命名,如eth0、eth1等,当增长或删除网卡时,名称可能会发生变化;而CentOS 7使用基于硬件,设备拓扑和设置类型的命名方式,命名机制以下网络
(1)若是Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1ide
(2)若是Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1centos7
(3)若是硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0spa
(4)若是用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56blog
(5)上述均不可用时,则使用传统命名机制索引
三:实验目标
接口
经过将centos 7中网卡名称以传统方式命名,从而去除centos 7与centos 6网卡命名差别化,为之后自动化脚本的编写减小阻力,提升脚本的通用性。
四:实验步骤
(1)编辑/boot/grub2/grub.cfg
利用vim查找出下图一中圆圈标注行,并在行尾加上net.ifnames=0
注意:可不是 linux16 /vmlinuz-0-rescue-7fa6aef3fe0b4a6cb545fc2367591a63 这行偶
图一:vim /boot/grub2/grub.cfg
(2)reboot重启
(3)开机后查看网卡名称,发现修改为功
图二:ifconfig查看网卡名称
五:拓展延伸
在生产环境中,咱们编写脚本经常须要先判断系统版本再作操做,如/boot/grub2/grub.cfg这个文件在centos6中不存在,这时候就须要咱们经过如下两种任意方式来判断系统版本:
方法一:[root@localhost ~]# sed -r 's/.*[[:space:]]([0-9]+)\..*/\1/' /etc/centos-release 方法二:[root@localhost ~]# egrep -o "[1-9]+" /etc/centos-release | head -n 1