CentOS 8 恢复默认网卡名 eth0 并配置网络
后知后觉 暂无评论

CentOS8/RHEL8 采用了新的网络架构,但是整体上和 RHEL7 差别并不大,与其他发行版类似,都放弃了传统的网卡命名模式,采用了新的基于硬件插槽的命名规则。

但是实际使用中这种命名规范会导致一些问题,比如部分程序只对默认命名的网卡提供了识别,比如常见的网卡监控程序等。

因此可能需要将网卡恢复到默认命名中,方便使用。

更换

查看当前网卡名

# dmesg | grep -i eth

输出

[    4.336274] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:2f:f5:9b
[    4.336280] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection
[    4.342338] e1000 0000:02:01.0 ens33: renamed from eth0

可以看到当前的网卡名为 ens33

恢复默认网卡名

修改引导配置文件

# vim /etc/default/grub

GRUB_CMDLINE 中添加参数 net.ifnames=0 ,注意参数间用空格分隔。

重新生成引导文件

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

恢复配置文件名称

将网卡配置文件及其内容恢复至默认网卡名

# mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
小贴士:注意将配置文件里的网卡名也一并更换,否则可能无法连接网络。

然后重启系统即可

# reboot

补充

DHCP 配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"

STATIC 配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="172.16.0.154"
PREFIX="24"
GATEWAY="172.16.0.1"
DNS1="223.5.5.5"
DNS2="223.6.6.6"
IPV6_PRIVACY="no"

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。