为自动化准备之采用传统方式命名网卡

一:实验环境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 这行偶

wKioL1mzQXLwO2AbAADb-ON489M226.png

            图一:vim  /boot/grub2/grub.cfg

(2)reboot重启

(3)开机后查看网卡名称,发现修改为功

wKioL1mzQjSTN1pVAABmUeKP_wo811.png

图二: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
相关文章
相关标签/搜索