ifdown <interface> signale une interface inconnue lorsqu'elle existe!


15

L'exécution de 16.04 avec une exécution Ethernet et USB ifconfig -arépertorie l'interface nommée, enx00051ba6daffcependant, lorsque j'essaie de réduire cette interface avec:

sudo ifdown enx00051ba6daff

Je reçois:

Unknown interface enx00051ba6daff

Je sais que c'est parce que j'écris ce message à partir de cette connexion. Mon ifconfig est le suivant:

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
Pourriez-vous s'il vous plaît ajouter la sortie de ifconfig enx00051ba6daff?
Nathan Osman

1
ou la sortie d' ifconfigIve n'a jamais vu une liste d'appareils comme ça.
j0h

C'est un gigE USB + 3 ports USB3. Encore une fois, l'interface Eth fonctionne, elle n'aime tout simplement pas le nom lorsqu'il est utilisé avec ifdown / ifup mais j'ai réalisé que je pouvais le faire avec ifconfig <interface> bas / haut mais cela ne me permettait pas de changer de vlans sans redémarrer.
pingram3541

Réponses:



2

sudo ifdown enx00051ba6daffou sudo ifup enx00051ba6daff, ne fonctionnera pas car enx00051ba6daff n'est pas explicitement défini dans le /etc/network/interfacesfichier.

Donc, la ifup | ifdown | ifqueryfamille de fonctions ne sait pas ce qui se trouve à l'intérieur du système à moins que cela ne soit écrit à l'intérieur /etc/network/interfaces, mais elles pourraient l'être car elles dépendent toutes en interne de la ipcommande ¹.

Il est plus sûr d'utiliser sudo ifconfig enx00051ba6daff downou sudo ifconfig enx00051ba6daff up.

Remarque: Il y a quelques choses sudo ifconfig enx00051ba6daff downou sudo ifconfig enx00051ba6daff upne feront pas de comparaison avec sudo ifdown enx00051ba6daffetsudo ifup enx00051ba6daff . ifupet ifdownconservera l'état des interfaces à l'intérieur /run/network/ifstateafin que la ifstatecommande puisse vous indiquer l'état de l'interface. Et une autre chose, si vous ifupou ifdownl'interface, les scripts à l'intérieur /etc/network/if-*.ds'exécuteront ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ip link show, vous montrera les bonnes interfaces comme ifconfig le fera.


1

Les commandes ifdown et ifupécoutez le fichier / etc / network / interfaces. Dans votre cas, il ne peut pas trouver les interfaces, car elles ne sont pas définies dans ce fichier.

Vous pouvez résoudre ce problème en:

1.) utilisez la commande sudo nano /etc/network/interfaces ou vi au lieu de nano si vous préférez.

2.) Ici, vous pouvez ajouter une entrée comme celle-ci:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Vous devez maintenant redémarrer vos services réseau pour que la modification prenne effet. Vous pouvez le faire en exécutant l'une des commandes suivantes

systemctl restart networking.service

ou

/etc/init.d/networking restart

Je sais que cette réponse est bien trop attendue, mais j'y contribue comme référence pour les autres - j'espère que cela aide!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.