La commande netsh

Netsh : l’outil réseau tout-puissant (et potentiellement suicidaire) de Windows

Quand l’interface graphique de Windows vous sourit, tout va bien. Mais parfois, le réseau tombe. L’IP refuse d’être changée. Le pare-feu fait grève. Dans ces moments de solitude, un seul outil reste fidèle : netsh.

Netsh (abréviation de Network Shell) est un utilitaire en ligne de commande permettant de configurer, diagnostiquer et réparer tout ce qui touche au réseau sous Windows. Du TCP/IP au Wi-Fi, du pare-feu aux proxys. Un couteau suisse. Ou une tronçonneuse, selon l’utilisateur.

Comment lancer Netsh

Netsh s’exécute depuis une invite de commande (CMD ou PowerShell), généralement avec les droits administrateur :

C:\> netsh

Ou en mode direct :

C:\> netsh interface ipv4 show config

Changer d’adresse IP statiquement

Marre du DHCP ? Voici comment assigner manuellement une IP :

netsh interface ip set address name="Ethernet" static 192.168.1.42 255.255.255.0 192.168.1.1
  • name : nom de l’interface (attention à la casse et aux espaces).
  • static : pour ne plus dépendre du serveur DHCP.
  • Ensuite : IP / masque / passerelle.

Pour revenir à DHCP (quand vous avez tout cassé) :

netsh interface ip set address name="Ethernet" source=dhcp

Configurer les serveurs DNS

Ajouter un DNS statique :

netsh interface ip set dns name="Ethernet" static 1.1.1.1

Ajouter un DNS secondaire :

netsh interface ip add dns name="Ethernet" 8.8.8.8 index=2

Afficher la configuration réseau actuelle

Un rapide check-up de toutes les interfaces IPv4 :

netsh interface ipv4 show config

Version IPv6 pour les masochistes :

netsh interface ipv6 show config

Réinitialiser la pile réseau : l’ultime recours

Quand plus rien ne répond, que le Wi-Fi refuse de fonctionner, que les pings tombent dans le vide… une solution barbare :

netsh int ip reset
netsh winsock reset

Suivi, bien sûr, d’un redémarrage. Ou d’un cri intérieur.

Configurer un profil Wi-Fi en ligne de commande

Afficher les profils Wi-Fi :

netsh wlan show profiles

Afficher les détails d’un profil :

netsh wlan show profile name="NomDuReseau"

Exporter un profil Wi-Fi (utile pour clonage, espionnage, paranoïa) :

netsh wlan export profile name="NomDuReseau" folder=C:\WifiProfiles\

Activer ou désactiver une interface réseau

netsh interface set interface "Ethernet" admin=disabled
netsh interface set interface "Ethernet" admin=enabled

Une méthode efficace pour tester la patience d’un utilisateur en open space.

Configurer un pare-feu avec netsh (Windows Firewall)

Ouvrir un port TCP :

netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80

Supprimer une règle :

netsh advfirewall firewall delete rule name="HTTP"

Activer/désactiver totalement le pare-feu (à ne pas faire en production, sauf si vous voulez tester l’enfer) :

netsh advfirewall set allprofiles state off
netsh advfirewall set allprofiles state on

Rediriger des ports (NAT ou loopback)

Sur certaines éditions de Windows (notamment serveur) :

netsh interface portproxy add v4tov4 listenport=80 connectaddress=192.168.1.10 connectport=8080

Utile pour rediriger du trafic local ou du test sur VM.

Script ou automatisation avec Netsh

Netsh peut exécuter des scripts. Il suffit de créer un fichier texte avec une série de commandes :

netsh -f script.txt

Parfait pour automatiser la configuration d’un poste, ou pour semer le chaos en masse.

Précautions

  • Une faute de frappe dans le nom d’interface et vous configurez… rien du tout.
  • Changer l’IP d’un poste distant peut vous déconnecter instantanément.
  • Éteindre toutes les interfaces réseau est un bon moyen de vivre une déconnexion existentielle.
  • Supprimer les profils Wi-Fi en pleine réunion ? Drôle, mais cruel.

Conclusion : Netsh, le terminal de l’administration réseau (avec ou sans regrets)

Netsh est une boîte à outils puissante, discrète et redoutable. Il permet de configurer en ligne de commande tout ce qui concerne le réseau. Mais comme tout outil brut, il demande discipline, documentation, et un peu de sang-froid.

Si vous débutez : testez d’abord. Lisez. Respirez. Ne tapez pas au hasard. Et si vous êtes expérimenté… vous savez déjà que chaque commande reset peut transformer une journée banale en week-end de réinstallation.