network.service 无法启动 LSB:启动/关闭网络 - Centos 7

network.service 无法启动 LSB:启动/关闭网络 - Centos 7

我在 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

相关内容