ifdown <interfaccia> segnala un'interfaccia sconosciuta quando esiste!


15

Esecuzione di 16.04 con Ethernet ethernet in esecuzione ifconfig -aelenca l'interfaccia denominata come enx00051ba6daffcomunque quando provo a smontare quell'interfaccia con:

sudo ifdown enx00051ba6daff

Ottengo:

Unknown interface enx00051ba6daff

Lo so perché scrivo questo post da questa connessione. Il mio ifconfig è il seguente:

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)

1
Potresti aggiungere l'output di ifconfig enx00051ba6daff?
Nathan Osman,

1
o l'output di ifconfigIve non ha mai visto un elenco di dispositivi del genere.
j0h

È un gigE USB + 3 porte USB3. Ancora una volta, l'interfaccia di Eth funziona, semplicemente non gli piace il nome se usato con ifdown / ifup ma mi sono reso conto che posso farlo con ifconfig <interface> giù / su ma questo non mi permette di cambiare vlan senza riavviare.
pingram3541,

Risposte:



2

sudo ifdown enx00051ba6daffo sudo ifup enx00051ba6daff, non funzionerà perché enx00051ba6daff non è definito in modo esplicito all'interno del /etc/network/interfacesfile.

Quindi la ifup | ifdown | ifqueryfamiglia di funzioni è piuttosto inconsapevole di ciò che è all'interno del sistema a meno che non sia scritto all'interno /etc/network/interfaces, ma potrebbero esserlo poiché dipendono tutti internamente dal ipcomando ¹.

È più sicuro usare il sudo ifconfig enx00051ba6daff downo sudo ifconfig enx00051ba6daff up.

Nota: ci sono un paio di cose sudo ifconfig enx00051ba6daff downo sudo ifconfig enx00051ba6daff upnon lo faranno rispetto a sudo ifdown enx00051ba6daffe sudo ifup enx00051ba6daff. ifupe ifdownmanterrà lo stato delle interfacce all'interno in /run/network/ifstatemodo che il ifstatecomando possa dirti lo stato dell'interfaccia. E un'altra cosa, se tu ifupo ifdownl'interfaccia, /etc/network/if-*.dverranno eseguiti gli script all'interno ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link show, mostrerà le interfacce corrette proprio come farà ifconfig.


1

I comandi ifdowne ifupascoltano il file / etc / network / interfaces. Nel tuo caso non riesce a trovare le interfacce, perché non sono definite all'interno di questo file.

È possibile risolvere questo problema:

1.) usa command sudo nano /etc/network/interfaceso vi invece di nano se preferisci.

2.) Qui puoi aggiungere una voce come questa:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Ora è necessario riavviare i servizi di rete per rendere effettive le modifiche. Puoi farlo eseguendo uno dei seguenti comandi

systemctl restart networking.service

o

/etc/init.d/networking restart

So che questa risposta è troppo dovuta, ma sto contribuendo come riferimento per gli altri-- spero che questo aiuti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.