RedHat/CentOS 7系列使用了新的硬件命名方式,使用dmidecode採集命名訪問收集了硬件相關信息,其中就包括了網卡的硬件信息,其好處是可以實現網卡名字永久唯一化。這裏寫一下擴展知識:
- en:Ethernet
o:主板板載網卡,集成是的設備索引號
p:獨立網卡,PCI網卡,例如插在主板PCI-Ex1插槽上的無線網卡
s:熱插拔網卡,USB之類的擴展槽索引號
nnn(數字):MAC地址+主板信息計算得出唯一序列
雖然新的命名方式看起來會一目瞭然,但是總會有頭鐵之人或頭鐵軟件看不慣它,想用回eth0,So:↓↓↓
1、進入/etc/sysconfig 備份目錄下的 grub 文件
cd /etc/sysconfig
cp grub grub.bak
2、使用vi或vim編輯器修改grub文件,在GRUB_CMDLINE_LINUX="rhgb"一行後添加net.ifnames=0 biosdevname=0
vi grub
修改前:
修改後:
只在後面加這兩個選項就好了!!!不要修改其他的東西,否則可能造成無法開機!!!
#修改後代碼,僅用作示例!!!
GRUB_CMDLINE_LINUX="rhgb quite net.ifnames=0 biosdevname=0"
3、重建grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
4、進入 /etc/sysconfig/network-scripts ,查看網卡名稱(因爲不同環境的網卡名稱可能不一樣,將下文中的ens33換成實際的網卡名稱就OK了)
cd /etc/sysconfig/network-scripts
ls -l
cp ifcfg-ens33 ifcfg-ens33.bak
5、將 ifcfg-ens33 文件重命名爲 ifcfg-eth0 ,並編輯ifcfg-eth0文件,把NAME和DEVICE由原來的ens33更改爲eth0即可。
mv ifcfg-ens33 ifcfg-eth0
vi ifcfg-eth0
修改前:
修改後:
6、修改完成後,重啓,待重啓完成後查看網卡名稱
建議使用 ip addr 命令查看,如果使用ifconfig 出現報錯 -bash: ifconfig: command not found,使用下面代碼安裝net-tools即可解決。
yum install net-tools