26 votes

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

Exécution 16.04 avec USB ethernet en marche ifconfig -a liste l'interface nommée comme enx00051ba6daff cependant, quand j'essaie de faire descendre cette interface avec :

sudo ifdown enx00051ba6daff

J'ai compris :

Unknown interface enx00051ba6daff

Je sais qu'il est en haut parce que j'écris ce post depuis 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)

27voto

Rahul Gandharva Points 371

Essayez

sudo ifconfig enx00051ba6daff down

J'avais exactement le même problème et ça a marché. Voici le lien que j'ai utilisé. https://ubuntuforums.org/showthread.php?t=1323646

6voto

kwahn Points 198

sudo ifdown enx00051ba6daff o sudo ifup enx00051ba6daff ne fonctionnera pas parce que enx00051ba6daff n'est pas explicitement défini dans le code d'accès. /etc/network/interfaces fichier.

Así que ifup | ifdown | ifquery n'est pas au courant de ce qui se trouve à l'intérieur du système, à moins que cela ne soit écrit à l'intérieur du système. /etc/network/interfaces mais ils pourraient l'être puisqu'ils dépendent tous en interne de ip ¹ commande.

Il est plus sûr d'utiliser le sudo ifconfig enx00051ba6daff down o sudo ifconfig enx00051ba6daff up .

Note : Il y a deux choses sudo ifconfig enx00051ba6daff down o sudo ifconfig enx00051ba6daff up ne fera pas de comparaison avec sudo ifdown enx00051ba6daff y sudo ifup enx00051ba6daff . ifup y ifdown gardera l'état des interfaces dans /run/network/ifstate así que ifstate peut vous indiquer l'état de l'interface. Et une autre chose, si vous ifup o ifdown l'interface, le scripts à l'intérieur de /etc/network/if-*.d s'exécutera ( if-down.d if-post-down.d if-pre-up.d if-up.d )

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

0voto

OTTER Points 9

Les commandes ifdown y ifup écouter 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 le changement prenne effet. Vous pouvez le faire en exécutant l'une des commandes suivantes

    systemctl restart networking.service

    o

    /etc/init.d/networking restart

Je sais que cette réponse n'a que trop tardé, mais je l'apporte comme référence pour les autres.
J'espère que cela vous aidera !

0voto

Sathej Points 1

Dans mon cas :

Aller à /etc/network/interfaces.d/

Je n'ai pas trouvé le fichier d'installation.

j'en ai créé un

nano /etc/network/interfaces.d/setup 

avec le contenu ci-dessous :

auto lo
iface lo inet loopback

auto wlp2s0
iface wlp2s0 inet dhcp

Puis redémarrez le service.

/etc/init.d/networking restart

Alors essayez ifdown :

ifdown wlp2s0

Ça a marché ! !!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X