Никакие сети: Не удалось поднять eth0

Сетевому сервису не удается запуститься / не запускается на перезагрузке.

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.
12
задан 18 April 2016 в 16:57

6 ответов

Это просто произошло со мной. Причина состояла в том, что было несоответствие зависимости от пакета, которое прервало мое обновление от надежного человека к гостеприимному, таким образом, некоторые версии пакета были непоследовательны. В моем случае несоответствие было вызвано squid3 и ca-certificates-java.

я восстановил сетевое соединение путем выполнения всего dhclient eth0. После разрешения несоответствия пакета путем удаления незаконных пакетов и выполнения apt-get install -f, я работал apt-get dist-upgrade и apt-get install ubuntu-standard. Это разрешило мою проблему полностью.

то, Что привело меня подозревать несоответствие, - то, что /sbin/ifup двоичный файл содержал устаревшее dhclient командная строка с больше не поддерживаемый -I опция. Это должно быть несоответствие версии пакета.

6
ответ дан 19 April 2016 в 02:57
  • 1
    @PeterM, Когда Вы пытались перезагрузить драйверы, были там какими-либо сообщениями об ошибках в /var/log/syslog? – WinEunuuchs2Unix 11 October 2017 в 12:45

Я предполагаю, что Вы только что установили/обновили на более новой ОС, такой как 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 /

5
ответ дан 19 April 2016 в 02:57

Не уверенный, если это все еще полезно: кажется, что dhclient больше не имеет "-I" или "-df" опцию, которая согласно страница справочника делает DDNS:

Использование-I стандартная схема DDNS от RFCs 4701 & 4702.

, После того как я удаляю ту опцию из командной строки, dhclient может поднять eth0.

[РЕДАКТИРОВАНИЕ] : Теперь, если я мог бы найти, где это "-I" опция...

2
ответ дан 19 April 2016 в 02:57

У меня была подобная проблема как OP и Wei Wang, где ifup пытался выполнить dhclient с -I опция, но мой dhclient был более старой версией, которая не поддерживала его. Мое предположение, это происходило из-за моего предыдущего hacky способа загрузить/установить Гостеприимное (16.04) Хром при хранении моей системы на Надежном человеке (14.04), это, должно быть, также обновило некоторые другие части моей системы.

, Короче говоря, моя фиксация должна была вручную загрузить и установить соответствующие пакеты, связанные с dhclient в Гостеприимном восходящем потоке. Существует три пакета, требуемые, и это должно быть установлено в следующем порядке:

  1. libisc-export160 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/libisc-export160_9.10.3.dfsg.P4-8_amd64.deb.html )
  2. libdns-export162 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/libdns-export162_9.10.3.dfsg.P4-8_amd64.deb.html )
  3. , isc-dhcp-client_4.3.3 ( https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/isc-dhcp-client_4.3.3-5ubuntu12_amd64.deb.html )

После этого, dhclient --version показал, что я имел 4.3.3, который поддерживает -I опция, и я смог использовать ifup снова.

1
ответ дан 19 April 2016 в 02:57

Попробуйте this:-

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

Так замена networking restart с ifdown... && ifup....

Так же, как в стороне: ifconfig также удерживался от использования в течение долгого времени - использование ip от пакета iproute2

, Вы могли попробовать также

ifconfig eth0 down && ifconfig eth0 up

(или независимо от того, что Ваш сетевой интерфейс называют) перезапускать сеть.

0
ответ дан 19 April 2016 в 02:57

@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.

0
ответ дан 29 September 2019 в 18:18

Другие вопросы по тегам:

Похожие вопросы: