1. 程式人生 > >centos7/redhat7更改網絡卡名稱為eth0

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.但是這足以說明更改網絡卡名稱成功。