¡ifdown <interface> informa una interfaz desconocida cuando existe!

15

Running 16.04 w / USB ethernet running ifconfig -amuestra la interfaz nombrada, enx00051ba6daffsin embargo, cuando intento desactivar esa interfaz con:

sudo ifdown enx00051ba6daff

Yo obtengo:

Unknown interface enx00051ba6daff

Sé que es porque estoy escribiendo esta publicación desde esta conexión. Mi ifconfig es el siguiente:

enx00051ba6daff Link encap:Ethernet  HWaddr 00:ff:ff:ff:ff:ff  
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56466348 (56.4 MB)  TX bytes:12987882 (12.9 MB)
pingram3541
fuente
1
¿Podría agregar la salida de ifconfig enx00051ba6daff?
Nathan Osman el
1
o la salida de ifconfigIve nunca ha visto una lista de dispositivos como esa.
j0h
Es un puerto USB + 3 x puertos USB3. Nuevamente, la interfaz Eth funciona, simplemente no le gusta el nombre cuando se usa con ifdown / ifup, pero me di cuenta de que puedo hacerlo con ifconfig <interface> down / up, pero eso no me permite cambiar vlans sin reiniciar.
pingram3541

Respuestas:

15

Tratar

sudo ifconfig enx00051ba6daff down

Tuve exactamente el mismo problema y esto funcionó. Aquí está el enlace que usé. https://ubuntuforums.org/showthread.php?t=1323646

Rahul Gandharva
fuente
Para las personas que ya no tienen ifconfigpruebaip link set enx00051ba6daff down
grito
2

sudo ifdown enx00051ba6daffo sudo ifup enx00051ba6daff, no funcionará porque enx00051ba6daff no está explícitamente definido dentro del /etc/network/interfacesarchivo.

Por lo tanto, la ifup | ifdown | ifqueryfamilia de funciones desconoce lo que hay dentro del sistema a menos que esto esté escrito en el interior /etc/network/interfaces, pero podrían serlo ya que todos dependen internamente del ipcomando ¹.

Es más seguro usar el sudo ifconfig enx00051ba6daff downo sudo ifconfig enx00051ba6daff up.

Nota: Hay un par de cosas sudo ifconfig enx00051ba6daff downo sudo ifconfig enx00051ba6daff upno se comparan con sudo ifdown enx00051ba6daffy sudo ifup enx00051ba6daff. ifupy ifdownmantendrá el estado de las interfaces dentro /run/network/ifstatepara que el ifstatecomando pueda indicarle el estado de la interfaz. Y otra cosa, si usted ifupo ifdownla interfaz, /etc/network/if-*.dse ejecutarán los scripts dentro ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link show, le mostrará las interfaces correctas tal como lo hará ifconfig.

prosti
fuente
1

Los comandos ifdowny ifupescuchar el archivo / etc / network / interfaces. En su caso, no puede encontrar las interfaces, porque no están definidas en este archivo.

Puedes arreglar esto de la siguiente manera:

1.) use command sudo nano /etc/network/interfaceso vi en lugar de nano si lo prefiere.

2.) Aquí puede agregar una entrada como esta:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Ahora debe reiniciar sus servicios de red para que el cambio surta efecto. Puede hacerlo ejecutando uno de los siguientes comandos

systemctl restart networking.service

o

/etc/init.d/networking restart

Sé que esta respuesta está muy atrasada, pero estoy contribuyendo esto como referencia para otros, ¡espero que esto ayude!

NUTRIA
fuente