ifdown <interface> meldet unbekanntes Interface, wenn es existiert!


15

Beim Ausführen von 16.04 mit ausgeführtem USB-Ethernet wird ifconfig -adie benannte Schnittstelle wie folgt aufgelistet, enx00051ba6daffwenn ich versuche, diese Schnittstelle herunterzufahren:

sudo ifdown enx00051ba6daff

Ich bekomme:

Unknown interface enx00051ba6daff

Ich weiß, es liegt daran, dass ich diesen Beitrag über diese Verbindung schreibe. Meine ifconfig ist wie folgt:

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
Könnten Sie bitte die Ausgabe von hinzufügen ifconfig enx00051ba6daff?
Nathan Osman

1
oder die Ausgabe von ifconfigIch habe noch nie eine solche Geräteliste gesehen.
j0h

Es ist ein USB-GigE + 3 x USB3-Ports. Auch hier funktioniert die Eth-Schnittstelle. Sie mag den Namen nicht, wenn sie mit ifdown / ifup verwendet wird, aber ich habe festgestellt, dass ich das mit ifconfig <interface> down / up tun kann, aber das erlaubt mir nicht, Vlans ohne Neustart zu ändern.
pingram3541

Antworten:



2

sudo ifdown enx00051ba6daffoder sudo ifup enx00051ba6dafffunktioniert nicht, da enx00051ba6daff nicht explizit in der /etc/network/interfacesDatei definiert ist .

Die ifup | ifdown | ifqueryFunktionsfamilie weiß also nicht, was sich im System befindet, es sei denn, dies ist im System geschrieben. Dies /etc/network/interfaceskann jedoch der Fall sein, da alle Funktionen intern von ip¹-Befehlen abhängen .

Die Verwendung von sudo ifconfig enx00051ba6daff downoder ist sicherer sudo ifconfig enx00051ba6daff up.

Hinweis: Es gibt einige Dinge , sudo ifconfig enx00051ba6daff downoder sudo ifconfig enx00051ba6daff upnicht tun Vergleich zu sudo ifdown enx00051ba6daffund sudo ifup enx00051ba6daff. ifupund ifdownbehält den Status der Schnittstellen bei, /run/network/ifstatesodass der ifstateBefehl Ihnen den Status der Schnittstelle mitteilen kann. Und eine andere Sache, wenn Sie ifupoder ifdowndie Schnittstelle, werden die Skripte im Inneren /etc/network/if-*.dausgeführt ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link show, zeigt Ihnen genau wie ifconfig die richtigen Schnittstellen.


1

Die Befehle ifdownund ifuplauschen Sie der Datei / etc / network / interfaces. In Ihrem Fall können die Schnittstellen nicht gefunden werden, da sie nicht in dieser Datei definiert sind.

Sie können dies beheben, indem Sie:

1.) benutze command sudo nano /etc/network/interfacesoder vi anstelle von nano, wenn du willst.

2.) Hier können Sie einen Eintrag wie diesen hinzufügen:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Jetzt müssen Sie Ihre Netzwerkdienste neu starten, damit die Änderung wirksam wird. Sie können dies tun, indem Sie einen der folgenden Befehle ausführen

systemctl restart networking.service

oder

/etc/init.d/networking restart

Ich weiß, dass diese Antwort überfällig ist, aber ich trage sie als Referenz für andere bei - hoffe, das hilft!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.