1. 问题描述
服务器系统 CentOS 7, IP 是 172.22.xx.245
,一直正常使用。
前两天突然断电重启后发现网络不通,在服务器上使用 ip a
命令查看,发现状态为 UP
的网卡名称是 enp4s0
,其 IP 是 192.168.1.4
。
但是在 /etc/sysconfig/network-scripts/
下发现只有一个名为 ifcfg-enp5s0
的配置,并没有 enp4s0
的,很奇怪。
使用 ifup enp5s0
和 ifup ifcfg-enp5s0
命令启动网卡,报错如下:
Error: Connection activation failed: No suitable device found for this connection
(device enp5s0 not available because profile is not compatible with device (mismatching interface name)).
2. 问题解决
- 首先是按照网上说的禁用 NetworkManager 后重启 network 服务 (没用)
systemctl stop NetworkManager systemctl disable NetworkManager systemctl restart network
- 可能是网卡配置中没有 mac 地址导致的,于是使用
enp4s0
的 mac 地址放在ifcfg-enp5s0
配置文件中增加如下配置 (没用)HWADDR="44:37:e6:dc:48:9e"
- 修改配置文件名与
ip a
中状态为UP
的网卡名一致 (有用)
修改完成后,# 首先备份原配置文件 cp ifcfg-enp5s0 ifcfg-enp5s0.bak # 修改配置文件名 mv ifcfg-enp5s0 ifcfg-enp4s0 # 修改配置文件中以下内容,与网卡名保持一致 NAME="enp4s0" DEVICE="enp4s0"
systemctl restart network
重启网络服务,成功