爲自動化準備之採用傳統方式命名網卡

一:實驗環境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
相關文章
相關標籤/搜索