«

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

五、常见坑

  1. network和NetworkManager同时重启:两个服务都抢网卡,IP时有时无,二选一;
  2. 网卡名变了配置文件没改:新系统网卡名是ens33不是eth0,文件名和DEVICE要对应;
  3. GATEWAY写了两个:多网卡配多个网关会路由冲突;
  4. 改完只restart不验证:用 ping、ip addr 确认IP真的起来了;
  5. 云服务器别乱关NM:部分云镜像靠NM配内网,关了可能丢内网,先确认再操作。

总结

重启网络报错,先 systemctl status network -l 看原因;服务器场景停掉并禁用NetworkManager、配置里 NM_CONTROLLED=no,再restart network;桌面场景改用nmcli管理。二选一,不要两个服务同时管网卡。

遇到问题加QQ23979811 协助处理

标签: CentOS7 NetworkManager network 重启网络 网卡配置