Deshabilitar el adaptador de red eth0 en Debian

10

Érase una vez, utilicé ifdown eth0 para desactivar un adaptador de red. Han pasado años desde que pude hacer que esto funcione, básicamente desde que estuve en Ubuntu / Debian.

Entiendo esto:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

Si ejecuto ifconfig, obtengo:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

Busqué en Google para averiguar cómo hacer esto y todo lo que puedo encontrar dice ejecutar ifdown eth0. ¿Cómo detengo el adaptador de red en cajas Debian / Ubuntu?

Thom
fuente

Respuestas:

14

Estoy enfrentando el mismo problema en Debian. No sé la causa exacta, sin embargo, está trabajando sudo ifconfig eth0 downpara mí.

Editar: Gracias a @kostix por sus anotaciones. No me he preocupado por el problema con mucho detalle ya que lo uso para desactivar temporalmente la interfaz. Si desea derribarlo permanentemente, ifdown es el camino a seguir. Para que esto funcione, necesitará añadir la línea eth0=eth0de /run/network/ifstatey las líneas auto eth0y iface eth0 inet dhcpa /etc/network/interfaces.

Tim Zimmermann
fuente
Esto solo baja el adaptador en la capa física (es decir, en lo que respecta a la pila de red del núcleo), y esto no tiene nada que ver con la capa de usuario que se supone que administra el adaptador. Consulte mi respuesta: es posible que pueda unir esfuerzos con el OP para descubrir qué subsistema administra su red.
kostix
OK, esto lo hizo. No probé esto antes porque, en Redhat, ifdown ejecutó ifconfig, así que asumí lo mismo para Debian. Tonto de mí. Gracias por esto. WTF?
Thom
@Thom, el problema es que la próxima vez que inicies, eth0lo más probable es que vuelva a funcionar.
kostix
@Thom, en cuanto a WTF ... ;-) El kernel es (casi) el mismo en todas las distribuciones, pero las herramientas de usuario no lo son. Bueno, nmy wicd son los mismos en todas las distribuciones, pero las cosas "tradicionales" de bajo nivel no lo son.
kostix
@kostix Eso está bien. Solo quería deshabilitar un poco para probar. Como es una VirtualBox, es difícil desconectar el cable de red. :) Además, entiendo sobre las herramientas, pero los documentos de Debian dicen que use ifdown. ¿Por eso WTF?
Thom
13

si ifconfigno está disponible en su distribución, significa que se reemplaza por el ipcomando. En este caso, la solución seríaip link set eth0 down

Nicolas Guérinet
fuente
2

No hay una respuesta definitiva, ya que puede haber varias formas de administrar las redes en Debian. Soy consciente de al menos tres:

  • El enfoque "tradicional", utilizando /sbin/ifup, /sbin/ifdowny /etc/init.d/networking, todo ello utilizando el /etc/network/interfacesarchivo de configuración. Estos son proporcionados por el ifupdownpaquete.

    Como ifdownno sabe nada sobre el adaptador, creo que se usa otra forma de administrar la red.

    También soy consciente de un paquete que se beleived a ser un reemplazo directo para ifupdown, netscriptpero ya que utiliza el mismo medio para administrar adaptadores esto no es supuestamente también su caso.

  • Gerente de Redes
  • Wicd

Supuestamente tienes que averiguar cuál está instalado y trabajar desde allí. Ambos nmy wicd generalmente se configuran utilizando herramientas GUI (y generalmente a través de applets que comienzan junto con su DE). nmtiene una herramienta de línea de comando, llamada nm-cli. No estoy seguro wicd.

Si realizó una instalación simple y seleccionó la tarea "Escritorio", entonces creo (aunque no estoy seguro) que tiene instalado NetworkManager.

kostix
fuente
1

interfaz eth0 no configurada

literalmente significa

no configurado en el archivo / run / network / ifstate

Los comandos ifupdown tienen una histéresis: una vez que activa una interfaz con ifup, se almacena en el /run/network/ifstateque la ha activado.

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

El estado se guardará incluso si la operación falla (principalmente porque /etc/network/interfacesno se escribe correctamente). Mi solución principal hasta ahora es editar manualmente /run/network/ifstatepara actuar como eth0 estaba activo y luego desactivarlo:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Entonces puede comenzar de nuevo con una configuración limpia.

koyaaniqatsi
fuente