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


12

尝试启动网络服务时,我在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在服务器上连接到Internet,因此执行了“ yum remove Network Manager”并尝试重新启动,但仍然无济于事。我不确定这是否是个好主意,但是嘿,它还是没有用。

我似乎已经用尽了所有可以在互联网上找到的建议。想知道是否有人知道会发生什么。

编辑:另外请注意,这不是VM或与虚拟化有任何关系。这只是一个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

只是要确保它只是一个错字...当您说/var/sysconfig/network-scripts/ifcfg-eth0您实际上是在说意思时/etc/sysconfig/network-scripts/ifcfg-eth0,对不对?
zagrimsan '16

抱歉,是我的错误,/ etc / sysconfig / network-scripts / ifcfg-eth0
dlyxzen

您确定该HWADDR文件中的确实与NIC相符吗?
zagrimsan '16

我已经检查了“ ifconfig -a”的输出,是的,从这里输出的以太网地址与我放置在文件中的匹配。
dlyxzen

请从启动网络接口时的引导时间发布系统日志,无论是从/var/log/CentOS中记录的那些文件中的任何一个文件,还是从的输出中journalctl -l -b 0
zagrimsan '16

Answers:


7

万一有人在Raspberry Pi上遇到Centos 7方面的问题,以解决此“ LSB”错误。

我最终发现/etc/rc.d/init.d/networkstatus=6如果不存在特定文件,即正在运行的脚本将立即出错/etc/sysconfig/network
我不知道为什么需要此文件,因为在另一个系统上,我处理的文件存在但为空。但是对于我为Raspberry购买的Centos 7 OS而言,它并不是开箱即用的。完成所有其他步骤(删除网络管理器,在ifcfg文件中设置静态IP,为网络管理器杀死dhc进程等)之后,如果仍然出现此错误,请尝试:

touch /etc/sysconfig/network

该文件可以为空。只是必须存在。

然后重新启动网络服务:

systemctl restart network

和瞧。我意识到这是一个很小的解决方案,但是在找到该错误之前,我经历了所有头痛的尝试,并尝试了一下,我很乐意追求。


5

我最近遇到过相同的问题,即network.service失败

无法启动LSB:建立/关闭网络

对我有用的解决方案是禁用NetworkManger:

systemctl stop NetworkManager
systemctl disable NetworkManager

重新启动,network.service 处于活动状态(正在运行)


3

你应该用

BOOTPROTO=none

代替

BOOTPROTO=static

前者是RHEL / CentOS 7中的正确语法。


如果您将其作为答案,可以请您解释一下这将如何在此处解决问题?否则,您可以将其添加为注释,表示可以尝试。
MelBurslan '16

提示:这项建议的基础可以在CentOS文档中找到……
zagrimsan

1
您是在参考CentOS 5文档吗?这与CentOS 7完全无关
-pgoetz

2
这个答案是正确的。仅仅因为没有微光,您不应该拒绝正确的答案。在RedHat 7中没有BOOTPROTO=STATIC。参考:unix.stackexchange.com/questions/167083/...
ORA-600

0

我在尝试将i2p作为服务启动时遇到了相同的错误。但是,我注意到我的系统上未安装Linux Standard Base支持软件包的一部分。安装完这些后,再也没有问题了。


-1

删除BOOTTOPRO=""IPADDR=""行。我也遇到了同样的问题。最初,我添加了BOOTTOPRO和IPPADDR行来设置enp0s3的静态值。删除这两行之后,我能够systemctl restart network.service


1
如果删除,IPADDR=...则无法配置静态IP。这真的没有帮助。
ora-600
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.