web-dev-qa-db-fra.com

Désactiver la carte réseau eth0 sur Debian

Il était une fois, j'ai utilisé ifdown eth0 pour déconnecter une carte réseau. Cela fait des années que je ne parviens pas à faire fonctionner cela, essentiellement depuis que je suis sur Ubuntu/Debian.

J'ai compris:

$ Sudo ifdown eth0
ifdown: interface eth0 not configured

Si je lance ifconfig, je reçois:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

J'ai cherché sur Google pour savoir comment faire cela et tout ce que je peux trouver dit: run ifdown eth0. Comment puis-je arrêter la carte réseau sur les boîtes Debian/Ubuntu?

10
Thom

Je suis confronté au même problème sur Debian. Je ne connais pas la cause exacte, cependant, cela fonctionne avec Sudo ifconfig eth0 down pour moi.

Edit: Merci à @kostix pour ses annotations. Je ne me suis pas préoccupé du problème en détail, car je l'utilise pour désactiver temporairement l'interface. Si vous voulez le réduire définitivement, ifdown est la voie à suivre. Pour que cela fonctionne, vous devrez ajouter la ligne eth0=eth0 à /run/network/ifstate et les lignes auto eth0 et iface eth0 inet dhcp à /etc/network/interfaces.

14
Tim Zimmermann

si ifconfig n'est pas disponible sur votre distribution, cela signifie qu'elle est remplacée par la commande ip. Dans ce cas, la solution serait ip link set eth0 down

11

Il n'y a pas de réponse définitive car il pourrait y avoir plusieurs façons de gérer le réseau dans Debian. J'en connais au moins trois:

  • L'approche "traditionnelle", en utilisant /sbin/ifup, /sbin/ifdown et /etc/init.d/networking, toutes en utilisant le fichier de configuration /etc/network/interfaces. Celles-ci sont fournies par le package ifupdown .

    Puisque ifdown ne sait rien de l'adaptateur, je pense qu'une autre méthode est utilisée pour gérer le réseau.

    Je suis aussi au courant d'un paquet qui est considéré comme un remplaçant instantané de ifupdown, netscript , mais puisqu'il utilise les mêmes moyens de gestion adaptateurs ce n'est soi-disant pas non plus votre cas.

  • NetworkManager
  • Wicd

Soi-disant, vous devez déterminer lequel est instané et travailler à partir de là. nm et wicd généralement sont configurés à l'aide d'outils d'interface graphique (et généralement via des applets commençant par votre DE). nm a un outil de ligne de commande, appelé nm-cli. Pas sûr de wicd.

Si vous avez effectué une installation simple et sélectionné la tâche "Bureau", je pense (bien que pas sûr) que NetworkManager soit installé.

2
kostix

interface eth0 non configurée

signifie littéralement

non configuré dans le fichier/run/network/ifstate

les commandes ifupdown ont une hystérésis: une fois que vous avez activé une interface avec ifup, celle-ci est stockée dans /run/network/ifstate que vous l'avez activée.

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

L'état sera sauvegardé même si l'opération a échoué (principalement parce que /etc/network/interfaces n'est pas écrit correctement). Ma solution principale jusqu’à présent consiste à modifier manuellement /run/network/ifstate pour qu’il agisse tel quel, puis jusqu’à l'éteindre:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Ensuite, vous pouvez recommencer avec une configuration propre.

1
koyaaniqatsi