centos7/redhat7更改網絡卡名稱為eth0
centos7/redhat7虛擬機器預設安裝之後,虛擬機器網絡卡名稱為eno16777728或者eno16777736,如下所示:
這種網絡卡命名和傳統的記憶eth0不一樣,可以將它改為eth0,這裡就需要改動幾個檔案。
1、修改/etc/sysconfig/grub或者/etc/default/grub,它們是一個檔案,改誰都可以,需要新增引數,給GRUB_CMDLINE_LINUX引數中增加net.ifnames=0 biosdevname=0。如下圖所示:
接下來,生成系統引導檔案
grub2-mkconfig -o /boot/grub2/grub.cfg
這個改動的方法,就是為了改變/boot/grub2/grub.cfg中的啟動引數,其實可以省略一步操作,直接修改/etc/grub2.cfg檔案即可。這個檔案改動了,自動就改動了/boot/grub2/grub.cfg
2、修改網絡卡名稱
mv /etc/sysconfig/network-scripts/ifcfg-eno16777728 /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
name=eth0
一般這兩步完成了,重啟虛擬機器,驗證網絡卡即可,但是我這裡需要第三步.
3、更改/etc/udev/ruled.d/90-eno-fix.rules,將其中的NAME="eno16777728"改為eth0
vi /etc/udev/ruled.d/90-eno-fix.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f7:22:81", NAME="eth0"
reboot,驗證網絡卡名稱
說明:我這裡的網絡卡eth0,雖然改了名字,但是沒有顯示ip,是因為我之前安裝docker,利用pipework給docker虛擬機器配置固定ip,所以將網絡卡的ip和br-ex的ip互換,所以這裡看不到ip.但是這足以說明更改網絡卡名稱成功。