centos Job for network.service failed 解决

本文详细介绍了在CentOS系统中解决network和NetworkManager服务冲突的方法。通过禁用并停止NetworkManager服务,确保网络配置的一致性和稳定性,避免了自定义路由在重启后丢失的问题。

centos Job for network.service failed 解决

[uxdb@localhost ~]$ sudo systemctl restart network
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
[uxdb@localhost ~]$ sudo systemctl stop NetworkManager
[uxdb@localhost ~]$ sudo systemctl restart network
[uxdb@localhost ~]$

参考

CentOS - network和NetworkManager冲突

CentOS - network和NetworkManager冲突

前言

在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去。

解决冲突

目前在CentOS上的NetworkManager版本比较低,而且比较适合有桌面环境的系统,所以服务器上保留network服务即可,将NetworkManager关闭,并且禁止开机启动。

systemd管理上:

systemctl status NetworkManager #查看状态

systemctl stop NetworkManager

systemctl disable NetworkManager

Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service.

Removed /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.

Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.

systemctl is-enabled NetworkManager #查看是否禁用

可以看到关联的几个服务一起被禁用了。如果使用桌面的话,会发现网络管理的图标不见了。

sysv+upstart管理上:

service NetworkManager stop

chkconfig NetworkManger off

### CentOS 中 `network.service` 失败的原因 在网络配置过程中遇到 `network.service failed` 错误通常由多种因素引起。具体来说,在CentOS 7 和 CentOS 8中,该错误可能源于以下几个方面: - 配置文件中的语法错误或不兼容设置[^1]。 - 使用了过时的服务管理命令,例如在较新的版本中继续使用传统的 `service network restart` 而不是推荐的 `systemctl` 命令[^2]。 - 系统更新后某些依赖项丢失或被移除,特别是当涉及到第三方驱动程序或硬件支持模块时[^3]。 针对上述情况,以下是详细的排查和修复建议: #### 方法一:验证网络脚本路径 确保 `/etc/sysconfig/network-scripts/` 下存在有效的接口配置文件(如 `ifcfg-eth0`),并且这些文件内含有正确的参数定义。如果缺少必要的字段或是拼写有误,则可能导致启动失败。 ```bash cat /etc/sysconfig/network-scripts/ifcfg-eth0 ``` #### 方法二:检查日志记录 通过查看系统日志可以获取更多关于为什么 `network.service` 启动失败的信息。这有助于定位具体的故障点所在。 ```bash journalctl -xe | grep 'NetworkManager' ``` #### 方法三:确认 NetworkManager 的状态 有时即使手动编辑了网络配置文件,但如果启用了 `NetworkManager` ,它可能会覆盖自定义设置。因此需要停止并禁用此服务来测试是否能解决问题。 ```bash sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager ``` #### 方法四:切换到 `systemd-networkd` 对于一些复杂场景下的网络配置问题,考虑迁移到更现代化的方式——即采用 `systemd-networkd` 来替代传统方式处理网络连接。这种方式提供了更好的灵活性和支持新特性的能力。 ```bash sudo yum install systemd-networkd sudo systemctl enable systemd-networkd sudo systemctl start systemd-networkd ``` #### 方法五:重新加载守护进程和服务单元文件 有时候简单的操作就能让一切恢复正常工作;比如刷新 `systemd` 守护进程缓存以及重新加载所有已知单位文件列表。 ```bash sudo systemctl daemon-reload sudo systemctl reset-failed ``` 以上措施应该能够帮助解决大多数情况下发生的 `network.service failed` 问题。不过需要注意的是,具体情况还需要根据实际环境和个人需求做出适当调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值