一:實驗環境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