CentOS 7 對系統中網卡命名規則從新定義,命名規則根據系統固件和硬件來命名爲 ifcfg-en*
類型,只有新的命名規則找不到的狀況下才使用相似 ifcfg-eth0
這樣的傳統網卡名字,系統之因此作出這樣的改變確定是有利於兼容硬件,個人電腦安裝 CentOS 7 以後網卡是 ifcfg-enp0s3
,使用 ip address
或 ifconfig
命令的輸出也能夠看出,以下圖所示:
ios
出於各類業務緣由,實際生產環境的業務,還不太習慣使用 ifcfg-en*
這種類型的網卡配置,須要將網卡改成傳統的 ifcfg-eth0
,修改方法以下:centos
進入 /etc/sysconfig/network-scripts/
目錄網絡
cd /etc/sysconfig/network-scripts/
養成一個習慣,對修改風險較大的,先將文件作個備份ui
cp ifcfg-ensp03 ifcfg-ensp03_bak
重命名文件rest
mv ifcfg-ensp03 ifcfg-eth0
vi ifcfg-eth0
進入編輯,修改以下內容:code
NAME=eth0 #修改 DEVICE=eth0 #修改
:wq
保存退出以後,進入 /etc/sysconfig/
目錄,blog
cd /etc/sysconfig/
一樣,對要修改的 grub
文件作個備份,要注意, /etc/sysconfig/grub
實際上是 /etc/default/grub
的軟連接,因此,備份的時候,備份一個原文件 /etc/default/grub
,創建新的軟連接備份方便之後要再修改的時候可以找到:ip
cp /etc/default/grub /etc/default/grub_bak ln -s grub_bak ../default/grub_bak
vi grub
進入編輯,爲GRUB_CMDLINE_LINUX變量增長兩個參數:net.ifnames=0 biosdevname=0
,以下所示:io
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb net.ifnames=0 biosdevname=0 quiet"
執行 grub2-mkconfig -o /boot/grub2/grub.cfg
生成grub啓動菜單, 以下圖:變量
grub啓動菜單必須重啓系統才能生效,所以, reboot
手動重啓一下系統;
系統重啓(系統重啓網卡也就重啓了,若是在以後才修改 ifcfg-eth0
文件,則使用service network restart
重啓網絡)後再次執行 ip address
或 ifconfig
命令就能夠看到網卡類型已經更改成 eth0
了,以下圖所示:
總結: CentOS 7 系統對命名規則進行更改,出發點是好的,可是考慮到不少生產環境的網絡配置標準,在很長一段時間咱們仍是要改回來,須要慢慢過分到必定時候纔會真的接受新的方式。