在 CentOS 7 下修改网卡名称为 eth0

背景概述

在安装完 CentOS 7 以后,发现网卡名改变为了 enp0s3,而不是以前版本中的 eth0。
eth0 格式的好处是,当网卡硬件故障后,接口名称仍然保持固定,无需重新枚举,可以无缝替换;新的命好处是,自动基于固件、拓扑结构、位置信息来确定。CentOS 升级后打破习惯,我们表示不能忍受,是不是?本文旨在帮助强迫症读者将网卡名修改为默认 eth0 形式。

截止发布,最新 CentOS 版本为 1810​ ,本文适用于 CentOS 7。

如果按本文步骤执行时遇到任何问题,请留言或通过【桃花岛】官方联系我们。

软件依赖

  • CentOS 7

具体步骤

进入网卡配置文件目录,调整网卡名称

[root@localhost ~]# cd/etc/sysconfig/network-scripts/
[root@localhost network-scripts]# mv ifcfg-enp0s3 ifcfg-eth0

调整网卡的配置信息

修改 NAME=eth0,修改 DEVICE=eth0,改完如下

[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=1a3d4251-a3dc-ea48-6e77-234evb23d9476
DEVICE=eth0
ONBOOT=yes
DNS1=8.8.8.8
IPADDR=192.168.0.100
PREFIX=24
GATEWAY=192.168.0.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

修改 grub 文件

GRUB_CMDLINE_LINUX 中加入 net.ifnames=0 biosdevname=0,参数使用空格隔开,加入位置随意,不同机器可能略有不同。

[root@localhost network-scripts]# cat /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g'/etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=128M rhgb net.ifnames=0 biosdevname=0 quiet"
GRUB_DISABLE_RECOVERY="true"

生成 grub 启动菜单

[root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg

测试验证

5、reboot 重启机器,执行:

ip a

查看网卡名称是否修改成功。

问题汇总

等待你的回复和补充

相关文章

暂无

《在 CentOS 7 下修改网卡名称为 eth0》有2个想法

  1. Pingback: 安装 CentOS 7 和常用软件配置 – 桃花岛技术博客

  2. Pingback: 安装 CentOS 7 和常用软件配置 – 桃花岛技术博客

发表评论

电子邮件地址不会被公开。 必填项已用*标注