Linux(centos 7)将 ens33 改为 eth0

背景:

        先说明一下 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 项修改为 eth0ONBOOT 需修改为 yes

vi /etc/sysconfig/network-scripts/ifcfg-ens33

Linux(centos 7)将 ens33 改为 eth0_第1张图片

        2、重命名网卡位置,命令如下:

cd /etc/sysconfig/network-scripts/

mv ifcfg-ens33 ifcfg-eth0

        3、GRUBCMALINELINUX 中添加环境变量,命令如下所示:

vi /etc/default/grub

# 添加的内容如下所示:
net.ifnames=0 biosdevname=0

Linux(centos 7)将 ens33 改为 eth0_第2张图片

        4、重新生成 GRUB 配置并更新内核参数,命令如下所示:

grub2-mkconfig -o /boot/grub2/grub.cfg

Linux(centos 7)将 ens33 改为 eth0_第3张图片

        5、重启系统和验证,没有问题了。

reboot

Linux(centos 7)将 ens33 改为 eth0_第4张图片

参考博客:Linux网卡没有eth0显示ens33原因以及解决办法_eth0和ens33关系_小艾菜菜菜的博客-CSDN博客

你可能感兴趣的:(docker,linux,linux,centos)