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?
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
.
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
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.
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é.
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.