Failed to start LSB: Bring up/down networking
遇到这个错误好几次,所以总结了一下排解的几种方法。
错误记录及排查方法过程:
当我克隆出一台新的 centos7 的虚拟机器的时候,修改了网络卡配置档案启动时,报错

1
2
3

[root@centos7 ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
[root@centos7 ~]#

按照提示输入 systemctl status network.service 检视

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

[root@centos7 ~]# systemctl status network.service
● 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 Mon 2017-03-13 23:24:37 CST; 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2878 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 network[2878]: RTNETLINK answers: File exists
Mar 13 23:24:37 centos7 systemd[1]: network.service: control process exited, code=exited status=1
Mar 13 23:24:37 centos7 systemd[1]: Failed to start LSB: Bring up/down networking.
Mar 13 23:24:37 centos7 systemd[1]: Unit network.service entered failed state.
Mar 13 23:24:37 centos7 systemd[1]: network.service failed.

无奈去百度了一下,找到解决方法,说是 centos7 没有 70-persistent-net.rules 这个档案,所以新克隆的机器需要配置 mac 地址。
通过 ip a 命令检视 mac 地址是 00:0c:29:0c:15:49

1
2

2: eno16777736:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:0c:15:49 brd ff:ff:ff:ff:ff:ff

然后在配置档案中加入这一行(如果存在的话只修改就可以)

1

HWADDR=00:0c:29:0c:15:49

重启生效

1
2
3

[root@centos7 ~]# systemctl restart network.service
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
[root@centos7 ~]#

发现依然有这个错误
检视启动日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Mar 13 23:51:35 centos7 systemd: Starting LSB: Bring up/down networking…
Mar 13 23:51:35 centos7 network: Bringing up loopback interface:  Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’
Mar 13 23:51:35 centos7 network: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’
Mar 13 23:51:35 centos7 network: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’
Mar 13 23:51:35 centos7 network: Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’
Mar 13 23:51:35 centos7 network: [  OK  ]
Mar 13 23:51:36 centos7 network: Bringing up interface eth0:  Error: Connection activation failed: No suitable device found for this connection.
Mar 13 23:51:36 centos7 network: [FAILED]
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 network: RTNETLINK answers: File exists
Mar 13 23:51:36 centos7 systemd: network.service: control process exited, code=exited status=1
Mar 13 23:51:36 centos7 systemd: Failed to start LSB: Bring up/down networking.
Mar 13 23:51:36 centos7 systemd: Unit network.service entered failed state.
Mar 13 23:51:36 centos7 systemd: network.service failed.

发现无法载入/etc/sysconfig/network-scripts/ifcfg-lo 档案
给 NetworkManager-wait-online 服务设定开机自启动

1

systemctl enable NetworkManager-wait-online.service

然后重启网络卡

1
2
3

[root@centos7 ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
[root@centos7 ~]#

检视日志

1

Could not load file ‘/etc/sysconfig/network-scripts/ifcfg-lo’

这个错误依然存在

1
2

systemctl stop NetworkManager
systemctl disable NetworkManager

将 NetworkManager 关闭,然后重启网络卡,检视日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Mar 14 00:31:27 centos7 systemd: Starting LSB: Bring up/down networking…
Mar 14 00:31:27 centos7 network: Bringing up loopback interface:  [  OK  ]
Mar 14 00:31:28 centos7 network: Bringing up interface eth0:  ERROR    : [/etc/sysconfig/network-scripts/ifup-eth] Device eth0 does not seem to be present, delaying initialization.
Mar 14 00:31:28 centos7 /etc/sysconfig/network-scripts/ifup-eth: Device eth0 does not seem to be present, delaying initialization.
Mar 14 00:31:28 centos7 network: [FAILED]
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 network: RTNETLINK answers: File exists
Mar 14 00:31:28 centos7 systemd: network.service: control process exited, code=exited status=1
Mar 14 00:31:28 centos7 systemd: Failed to start LSB: Bring up/down networking.
Mar 14 00:31:28 centos7 systemd: Unit network.service entered failed state.
Mar 14 00:31:28 centos7 systemd: network.service failed.
Mar 14 00:33:42 centos7 dhclient[3813]: DHCPREQUEST on eno16777736 to 10.0.0.254 port 67 (xid=0x4d17f187)
Mar 14 00:33:42 centos7 dhclient[3813]: DHCPACK from 10.0.0.254 (xid=0x4d17f187)

那个错误已经不见了,但是重启网络卡

1
2
3

[root@centos7 ~]# systemctl restart network
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
[root@centos7 ~]#

依然是这个错误,然后我又重新百度,说虚拟机器设定中的两个连线选项(已连线和启动时连线)没有选择也会报同样的错,但是我的已经连线,问题依然存在,到底是因为什么呢?再次查询方法。
结果这次认真看了日志报错后发现是说 eth0 这个档案找不到

1
2

Mar 14 00:36:39 centos7 network: Bringing up interface eth0:  ERROR    : [/etc/sysconfig/network-scripts/ifup-eth] Device eth0 does not seem to be present, delaying initialization.
Mar 14 00:36:39 centos7 /etc/sysconfig/network-scripts/ifup-eth: Device eth0 does not seem to be present, delaying initialization.

原来是之前做优化的时候将 7 的网络卡名改成了 eth0(众所周知 7 的网络卡名是 eno 后面随机 一串数字),生成选单时没有生效,那么在此生效一下
注意网络卡配置名是已经修改成 eth0 以后执行下面操作,一共修改的地方有三处,第一处网络卡名:/etc/sysconfig/network-scripts/ifcfg-eth0 ,第二处配置档案里面:NAME=eth0 ,第三处也是配置档案里面:DEVICE=eth0
修改/etc/sysconfig/grub,新增 net.ifnames=0 biosdevname=0

1
2
3
4
5
6
7
8
9

[root@centos7 ~]# 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”
[root@centos7 ~]#

生成选单

1
2
3
4
5
6
7
8

[root@centos7 ~]# 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
[root@centos7 ~]#

最后 reboot 重启
最后登入后正常
 
本文出自 “11853547” 博客网站,请务必保留此出处 http://11863547.blog.51cto.com/11853547/1905929