network.service Не удалось запустить LSB: включить / выключить сеть - Centos 7


12

У меня возникла проблема с Centos7 при попытке запустить сетевой сервис. Я получаю сообщение об ошибке ниже.

Failed to start LSB: Bring up/down networking

Проблема возникла, когда я понял, что мой статический IP-адрес не берется из файла / etc / sysconfig / network-scripts / ifcfg-eth0 (см. Ниже).

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

Просто чтобы убедиться, что это просто опечатка ... когда вы говорите, /var/sysconfig/network-scripts/ifcfg-eth0что на самом деле имеете в виду /etc/sysconfig/network-scripts/ifcfg-eth0, верно?
Загримсан

извините, да, моя ошибка, / etc / sysconfig / network-scripts / ifcfg-eth0
dlyxzen

Вы убедились, что HWADDRв этом файле действительно соответствует NIC?
Загримсан

Я проверил вывод «ifconfig -a», и да, вывод Ethernet-адреса отсюда совпадает с тем, что я поместил в файл.
dlyxzen

Пожалуйста, опубликуйте системный журнал со времени загрузки, когда сетевые интерфейсы запускаются, либо из того, какой файл в /var/log/этих файлах зарегистрирован в CentOS, либо из вывода journalctl -l -b 0.
Загримсан

Ответы:


7

На всякий случай, если у кого-то все еще есть проблема с Centos 7 на Raspberry Pi в связи с этой ошибкой «LSB».

В конце концов я обнаружил, что /etc/rc.d/init.d/networkскрипт, который запускается, сразу же выдаст ошибку, status=6если конкретный файл не существует, а именно /etc/sysconfig/network.
Я понятия не имею, почему этот файл требуется, так как в другой системе я работаю над файлом существует, но он пуст. Но он не существовал из коробки с ОС Centos 7, которую я получил для своей Raspberry. После прохождения всех других шагов (удалите Network Manager, установите статический IP в файле ifcfg, завершите процесс dhc для Network Manager и т. Д.), Если вы все еще получаете эту ошибку, просто попробуйте:

touch /etc/sysconfig/network

Файл может быть пустым. Просто должен существовать.

Затем перезапустите сетевой сервис:

systemctl restart network

И вуаля. Я понимаю, что это очень маленькое исправление, но я прошел через все головные боли и попытки выше, прежде чем нашел это, и мне было хорошо идти после.


5

У меня недавно была та же самая проблема, то есть сбой network.service

Не удалось запустить LSB: включить / выключить сеть

Решением для меня было отключение NetworkManger:

systemctl stop NetworkManager
systemctl disable NetworkManager

Перезагрузился и сеть.сервис была активна (запущена) .


3

Вы должны использовать

BOOTPROTO=none

вместо того

BOOTPROTO=static

Первый правильный синтаксис в RHEL / CentOS 7.


Не могли бы вы объяснить, как это может помочь решить проблему здесь, если вы представляете это как ответ? В противном случае вы можете добавить его в качестве комментария, сказав, что это что-то попробовать.
MelBurslan

Подсказка: основание для этой рекомендации можно найти в документации CentOS ...
Загримсан

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.