Sin redes: no se pudo abrir eth0

Sin redes: no se pudo abrir eth0

El servicio de red no se inicia o no se inicia al reiniciar.

Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code.

Todavía puedo acceder al servidor mediante consola remota, pero nada más, ya que sin red no hay salida ni entrada.

systemctl estado networking.service dice:

● 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'.

Mi /etc/network/interfaces se ve así:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

¿Dónde puedo empezar a depurar?

¡Gracias por cualquier pista! Saludos, 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.

Respuesta1

Esto me acaba de pasar a mí. La razón fue que había una inconsistencia en la dependencia del paquete que interrumpió mi actualización de confiable a xenial, por lo que algunas versiones de los paquetes eran inconsistentes. En mi caso, la inconsistencia fue causada por squid3 y ca-certificates-java.

Restablecí la conexión de red ejecutando simplemente dhclient eth0. Después de resolver la inconsistencia del paquete eliminando los paquetes problemáticos y ejecutando apt-get install -f, ejecuté apt-get dist-upgradey apt-get install ubuntu-standard. Esto resolvió mi problema por completo.

Lo que me llevó a sospechar la inconsistencia es que /sbin/ifupel binario contenía la dhclientlínea de comando obsoleta con la opción que ya no es compatible -I. Debe ser una inconsistencia en la versión del paquete.

Respuesta2

Supongo que acaba de instalar/actualizar a un sistema operativo más nuevo, como Ubuntu 16.04, y debido a la desviación de los esquemas tradicionales de nombres de interfaces como eth0o eth1, el sistema no puede iniciar su interfaz.

Intente editarlo /etc/network/interfacespara usarlo ens32o ens192en lugar de eth0Me gusta.

# The loopback network interface
auto lo
iface lo inet loopback

# The Ethernet interface
auto ens192
iface ens192 inet dhcp

Eso debería permitirle reiniciar la interfaz de red. Espero que ayude. Para obtener detalles sobre los cambios predictivos en la interfaz de red

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

Respuesta3

No estoy seguro de si esto sigue siendo útil: parece que el dhclient ya no tiene la opción "-I" o "-df", que segúnla página de manual¿DDNS:

-Utilizo el esquema DDNS estándar de RFC 4701 y 4702.

Una vez que elimino esa opción de la línea de comando, dhclient puede abrir eth0.

[EDITAR]: Ahora, si pudiera encontrar dónde está esa opción "-I"...

Respuesta4

Prueba esto:-

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

Así que reemplaza networking restartconifdown... && ifup....

Como comentario aparte: ifconfigtambién ha estado en desuso durante mucho tiempo; úselo ipdesde el paqueteiproute2

Podrías intentarlo también

ifconfig eth0 down && ifconfig eth0 up

(o como se llame su interfaz de red) para reiniciar la red.

información relacionada