Сетевому сервису не удается запуститься / не запускается на перезагрузке.
Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code.
Я могу все еще получить доступ к серверу через удаленный терминал, но ничто иное, с тех пор без сети, нет никакого выхода, ни в.
состояние systemctl networking.service говорит:
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor prese
t: enabled)
Drop-In: /run/systemd/generator/networking.service.d
└─50-insserv.conf-$network.conf
Active: failed (Result: exit-code) since Mo 2016-04-18 06:53:11 UTC; 43s ago
Docs: man:interfaces(5)
Process: 3551 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=
1/FAILURE)
Process: 3546 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [
-n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (cod
e=exited, status=0/SUCCESS)
Main PID: 3551 (code=exited, status=1/FAILURE)
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: For info, please visit htt
ps://www.isc.org/software/dhcp/
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Usage: dhclient [-4|-6] [-
SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-s server
-addr] [-cf config-file] [-lf lease-file]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-pf pid-f
ile] [--no-pid] [-e VAR=val]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-sf scrip
t-file] [interface]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Failed to bring up eth0.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Main p
rocess exited, code=exited, status=1/FAILURE
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: Failed to start Raise netw
ork interfaces.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Unit e
ntered failed state.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Failed
with result 'exit-code'.
Мой/etc/network/interfaces похож:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Где я могу начать отлаживать?
Спасибо за любую подсказку! С уважением, K
# sudo ifup --verbose eth0
Configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Usage: dhclient <snip>
Failed to bring up eth0.
Это просто произошло со мной. Причина состояла в том, что было несоответствие зависимости от пакета, которое прервало мое обновление от надежного человека к гостеприимному, таким образом, некоторые версии пакета были непоследовательны. В моем случае несоответствие было вызвано squid3 и ca-certificates-java.
я восстановил сетевое соединение путем выполнения всего dhclient eth0
. После разрешения несоответствия пакета путем удаления незаконных пакетов и выполнения apt-get install -f
, я работал apt-get dist-upgrade
и apt-get install ubuntu-standard
. Это разрешило мою проблему полностью.
то, Что привело меня подозревать несоответствие, - то, что /sbin/ifup
двоичный файл содержал устаревшее dhclient
командная строка с больше не поддерживаемый -I
опция. Это должно быть несоответствие версии пакета.
Я предполагаю, что Вы только что установили/обновили на более новой ОС, такой как Ubuntu 16.04, и из-за отклонения от схем именования интерфейса традиции такой как eth0
или eth1
, система не может запустить Вас интерфейс.
Попытка, редактируя Ваш /etc/network/interfaces
для или использования ens32
или ens192
вместо eth0
как
# The loopback network interface
auto lo
iface lo inet loopback
# The Ethernet interface
auto ens192
iface ens192 inet dhcp
, Который должен включить Вам перезапуск сетевого интерфейса. Я надеюсь, что это помогает. Для получения дополнительной информации о прогнозирующих изменениях сетевого интерфейса
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames /
Не уверенный, если это все еще полезно: кажется, что dhclient больше не имеет "-I" или "-df" опцию, которая согласно страница справочника делает DDNS:
Использование-I стандартная схема DDNS от RFCs 4701 & 4702.
, После того как я удаляю ту опцию из командной строки, dhclient может поднять eth0.
[РЕДАКТИРОВАНИЕ] : Теперь, если я мог бы найти, где это "-I" опция...
У меня была подобная проблема как OP и Wei Wang, где ifup
пытался выполнить dhclient с -I
опция, но мой dhclient был более старой версией, которая не поддерживала его. Мое предположение, это происходило из-за моего предыдущего hacky способа загрузить/установить Гостеприимное (16.04) Хром при хранении моей системы на Надежном человеке (14.04), это, должно быть, также обновило некоторые другие части моей системы.
, Короче говоря, моя фиксация должна была вручную загрузить и установить соответствующие пакеты, связанные с dhclient в Гостеприимном восходящем потоке. Существует три пакета, требуемые, и это должно быть установлено в следующем порядке:
После этого, dhclient --version
показал, что я имел 4.3.3, который поддерживает -I
опция, и я смог использовать ifup
снова.
Попробуйте this:-
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
Так замена networking restart
с ifdown... && ifup....
Так же, как в стороне: ifconfig
также удерживался от использования в течение долгого времени - использование ip
от пакета iproute2
, Вы могли попробовать также
ifconfig eth0 down && ifconfig eth0 up
(или независимо от того, что Ваш сетевой интерфейс называют) перезапускать сеть.
@jos упоминает в комментарии к исходному сообщению:
присутствие "Usage:..." строки заставляет его посмотреть, как будто dhclient управляют сбоями, потому что существует ошибка в параметрах...
у меня была эта точная проблема, и подробный вход был подсказкой.
ifup --verbose eth0
Ищут вывод, объясняя параметры DHCP.
я затем взял вывод от:
/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid -if /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
только к:
/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid eth0
и затем я получил адрес.
я полагаю, что некоторое обновление программного обеспечения заставило dhclient выйти из синхронизации, что происходило в моей системе Debian 7.11.
/var/log/syslog
? – WinEunuuchs2Unix 11 October 2017 в 12:45