Centos7:Failed to start LSB: Bring up/down networking

本文详细介绍了在CentOS7系统下解决网络启动失败问题的步骤,包括检查MAC地址、禁用NetworkManager、配置网卡信息、修改GRUB菜单、设置网关和静态路由等关键操作。

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

问题

在centos7系统下执行

systemctl status network

显示有标题的错误信息。《Failed to start LSB: Bring up/down networking》 原因是 mac地址的问题

解决方案

1、查看服务对应网卡最新的mac地址 命令:ip addr 查看最新的mac地址
在这里插入图片描述

2、禁用 NetworkManager

systemctl stop NetworkManager
systemctl disable NetworkManager

3、在网卡配置文件中添加 mac 地址信息

cd /etc/sysconfig/network-scripts/
# 修改ifcfg-XXX文件了,只修改HWADDR就可以了。
HWADDR=14:18:77:66:ac:86

#接下来执行 systemctl restartr network 就正常了。

4、如果还是启动失败,就修改下 grub 菜单

(1) 在 GRUB_CMDLINE_LINUX 中添加 net.ifnames=0 biosdevname=0

[root@localhost ~]#  cat  /etc/sysconfig/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=128M rd.lvm.lv=centos/root rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

(2) 生成菜单

[root@localhost ~]#  grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-8058723e5e754d3aabc51842d9108e3b
Found initrd image: /boot/initramfs-0-rescue-8058723e5e754d3aabc51842d9108e3b.img
done

5、最后reboot重启
6、在启动完成后,网卡可以正常使用,但是上不了外网,这是需要
(1) 在 /etc/sysconfig/network 文件中添加 网关

[root@localhost sysconfig]# cat /etc/sysconfig/network
# Created by anaconda
GATEWAY=192.168.16.1

(2)创建静态路由

[root@localhost sysconfig]# cat /etc/sysconfig/static-routes 
route add  default gw 192.168.16.1

#如果 static-routes  文件不存在就手动创建

(3) 重启网卡

 systemctl restartr network 
<think>好的,用户的问题是解决在Docker环境或虚拟机中遇到的systemd启动网络服务失败的问题,具体报错是“failed to start LSB”和“Job for network.service failed”。我需要根据提供的引用内容来整理解决方法。 首先,用户提供的引用内容提到了几个可能的原因和解决方法。例如,引用[1]、[2]、[3]都提到了检查网络配置文件和查看日志的步骤。引用[4]提到用户已经正确配置了网络脚本,但问题仍然存在,可能需要其他方法。 接下来,我需要将解决步骤结构化。首先应该检查配置文件是否正确,尤其是网卡配置中的拼写错误或格式问题。然后,查看具体的错误日志,使用systemctl status和journalctl命令来获取详细信息。如果存在冲突的服务,比如NetworkManager,可能需要停止或禁用它们。此外,重启网络服务前确保所有网卡配置文件正确,或者尝试重启网络管理服务。如果问题依旧,可能需要升级systemd或操作系统。 另外,用户提供的引用中提到虚拟机多网卡配置可能导致问题,需要检查所有网卡配置是否正确,特别是DEVICE和NAME字段是否匹配。还有,关闭NetworkManager可能有助于解决冲突。 需要确保每一步都清晰,并且引用对应的参考资料,例如在检查配置文件时引用[4],查看日志引用[1][3],处理服务冲突引用[2][3]等。还要注意使用正确的命令格式,比如用代码块包裹命令,并给出具体的示例,如编辑ifcfg-eth0文件。 最后,生成相关问题,涵盖常见原因、日志检查命令、多网卡配置、NetworkManager冲突、systemd升级以及重启后的处理等方面,帮助用户进一步排查问题。</think>### 解决systemd启动网络服务失败的方法 #### 1. 检查网络配置文件 - **问题定位**:网络服务启动失败通常与网络接口配置文件错误相关。检查`/etc/sysconfig/network-scripts/ifcfg-eth0`(或其他网卡名称)中的配置项,如`DEVICE`、`BOOTPROTO`、`ONBOOT`等是否拼写正确且参数合法[^4]。 - **示例配置**: ```bash TYPE=Ethernet BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes ``` #### 2. 查看详细错误日志 - **执行命令**: ```bash systemctl status network.service # 查看服务状态 journalctl -xe # 查看系统日志 ``` 通过日志可定位具体错误,如网卡名称冲突、IP地址分配失败等[^1][^3]。 #### 3. 处理服务冲突 - **禁用NetworkManager**: 若系统同时运行`NetworkManager`和`network.service`,可能导致冲突。尝试关闭`NetworkManager`: ```bash systemctl stop NetworkManager systemctl disable NetworkManager systemctl restart network # 重新启动网络服务 ``` 此方法在虚拟机多网卡配置中尤为常见[^2]。 #### 4. 重启网络管理服务 - **尝试重启**: 若配置文件无误,但服务仍无法启动,可尝试: ```bash systemctl daemon-reload # 重新加载systemd配置 systemctl restart network ``` #### 5. 升级systemd或系统 - **系统更新**: 部分旧版本systemd存在兼容性问题,更新系统可能修复: ```bash yum update systemd # CentOS/RHEL apt-get upgrade systemd # Debian/Ubuntu ``` #### 6. 检查多网卡配置 - **多网卡场景**: 若配置了多个网卡(如`eth0`、`eth1`),需确保每个配置文件中的`DEVICE`与`NAME`字段一致,且无重复IP地址。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值