背景:
先说明一下 eth0 与 ens33 的关系,目前的主流网卡为使用以太网络协定所开发出来的以太网卡(Ethernet),因此我们 Linux 就称呼这种网络接口为 ethN (N为数字)。
举个例子:就是说主机上面有一张以太网卡,因此主机的网络接口就是 eth0 (第一张为 0 号开始)。而从新的 centos 7 开始对于网卡的编号有另一套规则,网卡的界面代号于网卡的来源有关,网卡名称会是这样分类的:
eno1: 代表由主板 BIOS 内置的网卡
ens1: 代表由主板 BIOS 内置夫人 PCI-E 界面网卡
enp2s0: 代表 PCI-E 界面独立网卡,可能会由多个插孔,因此会有 s0,s1... 的编号
eth0: 如果上述的名称都不适用,就回到原本的默认网卡编号。
所以才会有 ens33 这种的网卡表现形式。
解决办法:
1、编辑网卡的配置文件,命令如下,将里面的 NAME 和 DEVICE 项修改为 eth0,ONBOOT 需修改为 yes。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2、重命名网卡位置,命令如下:
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0
3、在 GRUBCMALINELINUX 中添加环境变量,命令如下所示:
vi /etc/default/grub
# 添加的内容如下所示:
net.ifnames=0 biosdevname=0
4、重新生成 GRUB 配置并更新内核参数,命令如下所示:
grub2-mkconfig -o /boot/grub2/grub.cfg
5、重启系统和验证,没有问题了。
reboot
参考博客:Linux网卡没有eth0显示ens33原因以及解决办法_eth0和ens33关系_小艾菜菜菜的博客-CSDN博客