CentOS7重启网络报错,network与NetworkManager冲突处理
时间:2026-10-21 07:23 作者:emer 分类: 无
前言
CentOS7改完网卡配置后 systemctl restart network 报错,常见提示是 "Job for network.service failed because the control process exited with error code"。根源往往是老的 network 服务和新的 NetworkManager(简称NM)同时管一块网卡,配置互相打架。本篇讲清楚怎么判断、怎么处理。
一、先看报错到底是什么
# 重启网络看具体错误
systemctl restart network
# 查看详细失败原因
systemctl status network -l
journalctl -xe | grep network
# 看网卡配置有没有写错
cat /etc/sysconfig/network-scripts/ifcfg-ens33
常见报错:配置里 NM_CONTROLLED=no 与NM冲突、ONBOOT、网关或IP写重复、网卡名和配置文件名对不上。
二、方案一:服务器纯命令行,关掉NetworkManager
服务器一般用不到图形网络管理,直接停用NM,让network接管最干净:
# 停止并禁用NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
# 再重启network
systemctl restart network
同时确认网卡配置里写:
NM_CONTROLLED=no
这样两块不会抢同一张网卡。
三、方案二:保留NetworkManager,用它管网络
如果是桌面或需要NM的场景,就别用老network:
# 查看NM识别到的连接
nmcli connection show
# 重启某块网卡连接
nmcli connection down ens33 && nmcli connection up ens33
# 查看设备状态
nmcli device status
注意:用NM管理时,配置尽量通过 nmcli 或nmtui改,不要手改ifcfg后又让network重启。
四、常见配置文件检查项
/etc/sysconfig/network-scripts/ifcfg-ens33:
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
NAME/DEVICE要和实际网卡名一致;- 改完配置重启前,保留一个已登录SSH会话,防止网络断了把自己关外面。
五、常见坑
- network和NetworkManager同时重启:两个服务都抢网卡,IP时有时无,二选一;
- 网卡名变了配置文件没改:新系统网卡名是ens33不是eth0,文件名和DEVICE要对应;
- GATEWAY写了两个:多网卡配多个网关会路由冲突;
- 改完只restart不验证:用
ping、ip addr确认IP真的起来了; - 云服务器别乱关NM:部分云镜像靠NM配内网,关了可能丢内网,先确认再操作。
总结
重启网络报错,先 systemctl status network -l 看原因;服务器场景停掉并禁用NetworkManager、配置里 NM_CONTROLLED=no,再restart network;桌面场景改用nmcli管理。二选一,不要两个服务同时管网卡。
遇到问题加QQ23979811 协助处理