CentOS 8 修改网卡名称


导语

由于 Centos 升级内核后,grub 启动配置会初始化,默认启动配置网卡会命名为 ens3,结果导致给云服务器升级内核的之后会出现无法远程连接的问题,所以需要手动设置一下。

查看当前物理网卡信息

ifconfig

file

如果不是这两个名称,就需要将其中非 eth0 的网卡名称修改。

修改物理网卡名称

查看配置文件

ls /etc/sysconfig/network-scripts/

查看是否存在 ifcfg-eth0 文件

修改网卡名称

sed -i 's/这里是上一步看到的非 eth0 的网卡名称/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0

检查是否修改成功

cat /etc/sysconfig/network-scripts/ifcfg-eth0

file

修改 Linux 核心配置

备份配置文件

cp /etc/default/grub /etc/default/grub.bak

修改配置文件

sed -i 's/rhgb/net.ifnames=0 &/' /etc/default/grub

检查配置文件是否修改成功

cat /etc/default/grub

file

如果修改不成功,可以手动编辑该配置文件

生成启动文件

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

重启服务器

如果重启后通过 ssh 远程连接服务器出现 SSH connection failed: All configured authentication methods failed 或者密码错误之类的问题,在确认密码没错的情况下可尝试以下方法:

修改 sshd 配置

vim /etc/ssh/sshd_config

找到以下内容:

# Authentication:
...
#PermitRootLogin yes
...

PermitRootLogin 前面的 # 删除。

重启 ssh

systemctl restart sshd

这样大概率可以远程连接了,如果还不行,可以自行百度相关问题