Activer ou désactiver une carte réseau en ligne de commande
Un besoin bien spécifique pour les personnes qui ont plusieurs cartes réseau sur leur ordinateur, qui alternent entre carte réseau Ethernet et connexion Wifi, ont configuré des cartes de bouclage, n’utilisent plus les cartes réseaux virtuelles créées par VMware ou VirtualBox.
Si l’opération est possible en mode graphique par quelques clics, d’ailleurs plus facilement sur Windows 7 que sur Windows 8 ou 10, il y a une manière plus simple et encore plus rapide pour activer ou désactiver une carte réseau : créer un script pour exécuter la commande d’un double clic ou via une tâche planifiée.
Ce tutoriel explique comment créer un script, une ligne de commande Windows pour activer et désactiver une carte réseau Ethernet, Wifi, Bluetooth, virtuelle. Cela fonctionne sur toutes les versions de Windows, que ce soit Windows 10, Windows 8.1, Windows 8, Windows 7, Vista, XP.
Script pour activer une carte réseau sous Windows
1. Créer un nouveau fichier texte. Par exemple sur le Bureau de Windows : clic droit sur le fond d’écran, Nouveau, Document texte.
2. Copier / coller cette ligne :
netsh int set int name="NomCarteReseau" admin=enable
Par exemple :
netsh int set int name="Ethernet" admin=enabled
3. Enregistrer le fichier texte.
4. Renommer ce fichier « Nouveau document texte.txt » en « ActiverEthernet.bat » par exemple (ne pas oublier de changer l’extension .txt en .bat).
5. Double cliquer sur le fichier .bat pour activer la carte réseau en question.
Script pour déactiver une carte réseau sous Windows
Procédure identique à l’exception de la commande qui change.
1. Créer un nouveau fichier texte.
2. Copier / coller cette ligne :
netsh int set int name="NomCarteReseau" admin=disable
Par exemple :
netsh int set int name="Wi-Fi" admin=disabled
3. Enregistrer le fichier texte.
4. Renommer ce fichier « Nouveau document texte.txt » en « DesactiverEthernet.bat » par exemple (ne pas oublier de changer l’extension .txt en .bat).
5. Double cliquer sur le fichier .bat pour désactiver la carte réseau en question.
Cela ne fonctionne pas ?
Si rien ne se passe, deux solutions :
1. Vérifier l’orthographe de la carte réseau (« Connexion au réseau local » sur Windows 7, par exemple)
2. Vérifier si la commande est bonne en l’exécutant depuis un Invite de commandes cmd
Si le message suivant apparait, « L’opération demandée requiert une élévation (Exécuter en tant qu’administrateur)« , essayer en ouvrant le cmd en tant qu’Administrateur :
Script plus complet
Pour s’amuser un peu, on peut créer un script qui va vérifier si la connexion internet fonctionne, en faisant un ping sur le DNS de Google, et s’il n’obtient pas de réponse satisfaisante, il désactive la carte réseau puis la réactive avec un délai de quelques secondes.
@echo off :LOOP ping 8.8.8.8 IF ERRORLEVEL 1 goto RESTART IF ERRORLEVEL 0 goto LOOP :RESTART netsh interface set interface "Ethernet" disabled ping -n 3 127.0.0.1 netsh interface set interface "Ethernet" enabled ping -n 15 127.0.0.1 goto LOOP