我在 Centos7 上尝试启动网络服务时遇到问题。我收到以下错误消息。
Failed to start LSB: Bring up/down networking
当我意识到它没有从 /etc/sysconfig/network-scripts/ifcfg-eth0 文件(见下文)中获取我的静态 IP 地址时,问题就出现了。
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.16
NETMASK=255.255.255.0
HWADDR=B8:27:EB:C3:1E:EC
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
重新启动时,设备将加载 IP 地址 192.168.0.7,显然不是分配的静态 IP 地址,并且不确定它如何获取 DHCP 服务器(我有,我的路由器)的信息
我尝试禁用 NetworkManager,因为发出以下命令可能会对网络服务造成严重破坏。
systemctl stop NetworkManager
然后启用网络
systemctl start network
再次出现相同的错误,然后我终止了 dhclient 进程,并尝试再次启动网络服务,并再次出现相同的错误。
由于我当时确实通过 DHCP IP 在服务器上连接到互联网,所以失去了耐心,执行了“yum remove Network Manager”并尝试重新启动,再次无济于事。我不确定这是否是一个好主意,但是嘿,无论如何它都不起作用。
我似乎已经用尽了在互联网上可以找到的建议。想知道其他人是否知道会发生什么。
编辑:还要注意,这不是虚拟机或以任何方式与虚拟化相关。这只是一个 RaspberryPI 3
非常感谢。
编辑:日志条目:
Jan 01 00:00:06 <hostname> systemd[1]: Starting LSB: Bring up/down networking...
Jan 01 00:00:06 <hostname> systemd[1]: network.service: control process exited, code=exited status=6
Jan 01 00:00:06 <hostname> systemd[1]: Failed to start LSB: Bring up/down networking
Jan 01 00:00:06 <hostname> systemd[1]: Unit network.service entered failed state
Jan 01 00:00:06 <hostname> systemd[1]: network.service failed
答案1
以防万一有人在 Raspberry Pi 上的 Centos 7 上仍然遇到与此“LSB”错误有关的问题。
我最终发现,如果特定文件不存在,/etc/rc.d/init.d/network
则运行的脚本将立即出错,即. 我不知道为什么需要这个文件,因为在我处理的另一个系统上该文件存在但为空。但在我为 Raspberry 买的 Centos 7 操作系统中,它并没有开箱即用。完成所有其他步骤(删除网络管理器、在 ifcfg 文件中设置静态 IP、终止网络管理器的 dhc 进程等)后,如果仍然出现此错误,请尝试:status=6
/etc/sysconfig/network
touch /etc/sysconfig/network
该文件可以为空。只是必须存在。
然后重启网络服务:
systemctl restart network
瞧。我意识到这是一个非常小的修复,但在找到这个之前我经历了所有令人头疼的问题并进行了尝试,并且我很乐意去追求。
答案2
我最近遇到了同样的问题,即网络服务失败
无法启动 LSB:启动/关闭网络
对我有用的解决方案是禁用 NetworkManger:
systemctl stop NetworkManager
systemctl disable NetworkManager
重新启动,network.service 是活动(运行)。
答案3
你应该使用
BOOTPROTO=none
代替
BOOTPROTO=static
前者是 RHEL / CentOS 7 中的正确语法。
答案4
该文件/etc/sysconfig/network
是全局(跨所有网卡)配置文件。它告诉系统启动脚本我们是否需要联网。
它可以包含以下内容:
NETWORKING=yes
HOSTNAME=mybox
GATEWAY=192.168.1.1
缺少此文件表明系统引导脚本甚至不会费心去检查/etc/sysconfig/network-scripts/*
,这就是为什么/etc/sysconfig/network-scripts/ifcfg-eth0
在您接触该文件之前您的文件从未被使用过/etc/sysconfig/network
。