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