● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Sat 2025-03-15 07:00:41 EDT; 2min 0s ago Docs: man:systemd-sysv-generator(8) Process: 17244 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS) Process: 17348 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE) Mar 15 07:00:40 controller network[17348]: Bringing up interface ens33: /etc/sysconfig/network-scripts/ifcfg-ens33: line 16: IPADDR-192.168.100.10: command not found Mar 15 07:00:40 controller network[17348]: /etc/sysconfig/network-scripts/ifcfg-ens33: line 16: IPADDR-192.168.100.10: command not found Mar 15 07:00:40 controller network[17348]: ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device eth0 does not seem to be present, delaying initialization. Mar 15 07:00:40 controller network[17348]: [FAILED] Mar 15 07:00:41 controller network[17348]: Bringing up interface ens34: Error: Connection activation failed: No suitable device found for this connection (device ens33 not available because profile is not comp...nterface name)). Mar 15 07:00:41 controller network[17348]: [FAILED] Mar 15 07:00:41 controller systemd[1]: network.service: control process exited, code=exited status=1 Mar 15 07:00:41 controller systemd[1]: Failed to start LSB: Bring up/down networking. Mar 15 07:00:41 controller systemd[1]: Unit network.service entered failed state. Mar 15 07:00:41 controller systemd[1]: network.service failed. Hint: Some lines were ellipsized, use -l to show in full.
时间: 2025-03-15 12:17:32 浏览: 94
### 解决 network.service 启动失败的问题
当 `network.service` 出现启动失败的情况,尤其是在与接口 `ens33` 的配置文件 `/etc/sysconfig/network-scripts/ifcfg-ens33` 存在错误时,可以按照以下方式排查和修复。
#### 1. 检查网络服务状态
首先确认当前网络服务的状态以及具体的错误信息:
```bash
systemctl status network.service
```
这一步可以帮助定位问题所在。如果显示与 `ifcfg-ens33` 配置有关,则需进一步检查该文件的内容[^1]。
---
#### 2. 编辑并验证 ifcfg-ens33 文件
进入 `/etc/sysconfig/network-scripts/` 路径下找到对应的 `ifcfg-ens33` 文件:
```bash
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
```
以下是典型的 `ifcfg-ens33` 文件内容模板及其说明:
| 参数名 | 描述 |
|----------------|----------------------------------------------------------------------|
| DEVICE="ens33" | 设备名称 |
| BOOTPROTO="dhcp" 或 "static" | 动态分配 IP 地址还是静态地址 |
| ONBOOT="yes" | 是否随系统启动启用 |
| TYPE="Ethernet"| 接口类型 |
| NM_CONTROLLED="no" | 不允许 NetworkManager 控制此设备 |
注意:如果使用的是静态 IP 地址,请确保正确填写如下字段:
```plaintext
IPADDR=<your_static_ip>
NETMASK=<subnet_mask>
GATEWAY=<gateway_address>
DNS1=<primary_dns_server>
DNS2=<secondary_dns_server> (optional)
```
上述参数中的任何拼写错误或不一致都可能导致 `network.service` 失败[^4]。
---
#### 3. 禁用可预测的网络接口命名规则
某些情况下,默认的可预测网络接口命名规则可能会导致意外行为。可以通过修改 GRUB 配置禁用这一功能:
```bash
sudo vi /etc/default/grub
```
将以下选项追加到 `GRUB_CMDLINE_LINUX` 变量中:
```plaintext
net.ifnames=0 biosdevname=0
```
保存更改后更新 GRUB 并重启系统:
```bash
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
```
完成这些操作后,原来的 `ens33` 将被重命名为传统的 `eth0` 形式[^5]。
---
#### 4. 测试新配置
重新加载网络服务以应用新的配置:
```bash
sudo systemctl restart network.service
```
再次查看其运行状况:
```bash
systemctl status network.service
```
如果没有报错提示,则表示已成功解决问题。
---
#### 5. 替代方案——使用 nmcli 工具管理连接
如果仍然遇到困难,也可以尝试利用 `nmcli` 来创建一个新的 Ethernet 连接实例替代原有的手动配置方法:
```bash
nmcli con add type ethernet ifname ens33 con-name "MyEthConnection"
nmcli con modify "MyEthConnection" ipv4.method manual ipv4.addresses <ip>/<prefix_length> ipv4.gateway <gw_addr> ipv4.dns "<dns1>,<dns2>"
nmcli con up "MyEthConnection"
```
这种方法绕过了传统脚本式的配置流程,可能更适合现代化环境下的需求[^2]。
---
### 总结
通过以上步骤能够有效诊断并修正因 `ifcfg-ens33` 文件不当而导致的 `network.service` 故障情况。务必仔细校验每一项设置值是否符合实际网络环境的要求。
阅读全文
相关推荐
















