CentOS网络服务起不来 Job for network.service failed

博客讲述了虚拟机连接不上、ping ip不通的问题。在CentOS系统中,NetworkManager和network两种网络管理工具配置冲突,且NetworkManager在网络断开时会清理路由。解决方法是停止networkmanager服务,然后重启网卡,还可通过systemctl list-units --type=service查看所有已安装服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天虚拟机 连接不上,ping ip不通
图片转自 https://www.cnblogs.com/ming369/p/10779835.html

[root@centOS ~]# systemctl start network.service
Restarting network (via systemctl): Job for network.service failed because the control process exited with error code.
See “systemctl status network.service” and “journalctl -xe” for details.
[root@centOS ~]# systemctl status network.service
在这里插入图片描述[root@centOS ~]# journalctl -xe

在这里插入图片描述

原因:

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

解决方法:

1.将networkmanager服务停了

systemctl stop NetworkManager
systemctl disable NetworkManager

2.重启网卡,就ok了

systemctl restart network
systemctl status network

在这里插入图片描述
#查看所有已安装服务
systemctl list-units --type=service
在这里插入图片描述

### 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` 问题。不过需要注意的是,具体情况还需要根据实际环境和个人需求做出适当调整。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值