Failed to start Network.service: Unit Network.service not found. Failed to start Manager.service: Unit Manager.service not found.
时间: 2025-07-01 15:42:05 浏览: 13
### 解决方案
在某些系统中,`network.service` 和 `NetworkManager.service` 可能未被正确配置或不存在,导致使用 `systemctl restart network` 或 `service network restart` 命令时出现失败提示。以下是解决此问题的详细方法:
#### 方法一:检查网络管理工具
在现代 Linux 系统中,`network.service` 已被弃用,取而代之的是 `NetworkManager.service` 或其他网络管理工具。可以通过以下命令确认当前系统是否使用 `NetworkManager`[^1]:
```bash
systemctl status NetworkManager
```
如果 `NetworkManager` 正常运行,则可以尝试重启它:
```bash
systemctl restart NetworkManager
```
#### 方法二:删除 NetworkManager 缓存文件
有时,`NetworkManager` 的缓存文件可能导致服务启动失败。可以尝试停止 `NetworkManager` 服务并删除缓存文件后再重新启动服务[^3]:
```bash
systemctl stop NetworkManager
rm -f /var/lib/NetworkManager/NetworkManager.state
systemctl start NetworkManager
```
#### 方法三:修改 NetworkManager 配置文件
如果 `NetworkManager` 未能正确管理网络接口,可能需要手动修改其配置文件以启用接口管理。编辑 `/etc/NetworkManager/NetworkManager.conf` 文件[^4]:
```bash
vi /etc/NetworkManager/NetworkManager.conf
```
确保文件中包含以下内容:
```ini
[main]
plugins=ifcfg-rh
```
同时,在 `[keyfile]` 部分添加以下内容:
```ini
[keyfile]
unmanaged-devices=
```
保存后重启 `NetworkManager` 服务:
```bash
systemctl restart NetworkManager
```
#### 方法四:手动配置网络接口
如果系统未使用 `NetworkManager`,则需要手动配置网络接口。编辑网络配置文件(通常位于 `/etc/sysconfig/network-scripts/ifcfg-eth0` 或类似路径)[^2]:
```bash
vi /etc/sysconfig/network-scripts/ifcfg-eth0
```
确保文件包含以下内容:
```ini
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
```
保存后重启网络服务:
```bash
systemctl restart network
```
#### 方法五:检查 systemd 单元文件
如果上述方法均无效,可以检查是否存在 `network.service` 或 `NetworkManager.service` 的单元文件。运行以下命令验证:
```bash
ls /lib/systemd/system/network.service
ls /lib/systemd/system/NetworkManager.service
```
如果文件不存在,可能需要重新安装相关软件包。例如:
```bash
yum reinstall network-scripts
yum reinstall NetworkManager
```
---
### 注意事项
- 如果系统使用了 `NetworkManager`,建议避免直接操作 `network.service`,以免产生冲突。
- 在虚拟机环境中,网络配置可能受到虚拟化平台的影响,需结合具体环境进行排查。
---
阅读全文
相关推荐


















