18 exemples de la commande netsh sur Windows

Cette entrée fait partie d'une série de [0] sur 14 dans la série Connexion réseau et internet de Windows 10 : fonctionnement, résolution des problèmes

Comment utiliser la commande netsh pour configurer et modifier la configuration réseau de Windows ?

Pour configurer le réseau de Windows, on peut utiliser les paramètres réseau, dont le centre de partage.
Toutefois, certains paramètres ne sont pas accessibles.
De plus, on peut avoir besoin de modifier la configuration réseau à travers un script Batch.

La commande CMD netsh permet une gestion du réseau avancé.
On peut tout faire avec : configurer les cartes réseaux, changer les DNS, configurer le réseau sans fil Wi-Fi, afficher la configuration TCP de Windows, modifier les règles du pare-feu Windows Defender, ajouter ou supprimer un proxy.
Avec cette commande, vous pouvez gérer la configuration IP de vos cartes réseaux Ethernet ou WiFi.
Afficher ou modifier l'adresse IP, le masque de sous-réseau, l'adresse de la passerelle par défaut et d'autres configurations réseau d'un PC.
De plus, on peut l'utiliser pour modifier les paramètres DHCP (protocole de configuration d'hôte dynamique) et DNS (système de noms de domaine).

Dans ce tutoriel, je vous présente 18 exemples de la commande netsh sur Windows 7, 8, 10 et Windows 11.

18 exemples de la commande netsh sur Windows

Comment utiliser la commande netsh sur Windows

La commande netsh est très complète, elle couvre autant la configuration IP d'une interface réseau, que la configuration de Windows Defender Firewall, gérer les partages réseaux.
Enfin on peut aussi réinitialiser la pile TCP/IP ou Windows.

Voici la liste des options disponibles pour netsh :

L'aide de la commande CMD netsh

Les commandes netsh les plus utiles et en exemples dans ce guide complet :

  • netsh advfirewall et netsh firewall : configurer le pare-feu Windows Defender
  • netsh interface : configurer les interfaces réseau de Windows
  • netsh int tcp : afficher ou modifier la configuration TCP de Windows
  • netsh wlan : configurer les connexions sans-fil, Wi-Fi
  • netsh winhttp : Afficher et modifier la configuration proxy
  • netsh winsock : Réinitialiser la couche Winsock

Pour l'utiliser, il faut accéder à une invite de commandes en administrateur :

18 exemples d'utilisation de la commande netsh sur Windows

Lister les cartes réseaux

Pour lister la configuration réseau de Windows en IPv4 ou IPv6 :

netsh interface ipv4 show config
netsh interface ipv6 show config
Cette commande netsh est importante pour récupérer le nom d'une interface.
En effet, toutes les commandes pour modifier ou configurer les propriétés TCP/IP d'une interface nécessaire d'utiliser son nom.
netsh : lister la configuration réseau de Windows en IPv4 ou IPv6

Afficher la configuration TCP de Windows

Pour visualiser la configuration TCP de Windows :

netsh int tcp show global
Afficher la configuration TCP de Windows avec la commande netsh

Vous trouverez quelques réglages depuis la page : 

Afficher les propriétés de la connexion Wi-Fi

Afficher les propriétés de la connexion sans fil Wi-Fi en invite de commandes avec netsh :

netsh wlan show interfaces
Afficher les propriétés connexion Wifi avec netsh en invite de commandes

Afficher la configuration IP avec netsh interface

Pour afficher la configuration IP de chaque carte réseau en ligne de commandes :

netsh interface ip show config

La sortie est identique à la commande ipconfig /all.

Configurer l'adresse IP avec netsh

Voici comment configurer et changer l'adresse IP d'une carte réseau avec netsh.
Vous devez changer le nom de l'interface réseau dans les commandes afin de viser celle-ci.

netsh int ip set address "NomInterface" address=192.168.1.10 mask=255.255.255.0 gateway=192.168.1.1

Configurer la passerelle par défaut

Voici comment changer la passerelle par défaut d'une carte réseau avec la commande CMD.
Là aussi, il faut indiquer le nom de l'interface réseau dans la commande.

netsh interface ipv4 set address name="nomdelinterface" static IP netmask passerelle
Changer l'adresse IP et la passerelle en ligne de commandes avec netsh

Il est aussi possible de basculer l'interface en DHCP :

netsh interface ip4 set address name="nomdelinterface" source=dhcp

A noter que vous pouvez assigner plusieurs adresses IP à une même interface réseau, pour se faire, rendez-vous sur l'article : Assigner plusieurs adresse IP à une interface réseau sur Windows

Configurer les serveurs DNS avec netsh interface

Il est aussi possible de changer les serveurs DNS de l'interface réseau souhaitée.
Cela peut-être utile si vous souhaitez par exemple changer facilement de serveur DNS entre les serveurs DNS de votre fournisseur d'accès et ceux de Google ou OpenDNS.

netsh interface ipv4 set dns name="nomdelinterface" static DNS_SERVER

Exemple de commande netsh :

Modifier les serveurs DNS en ligne de commandes avec netsh

Pour changer le serveur DNS secondaire, ajouter index=2 à la fin de la commande.

netsh interface ipv4 set dns name="nomdelinterface" static DNS_SERVER index=2

Configurer les serveurs WINS

Pour configurer les serveurs WINS de l'interface Ethernet0 avec netsh :

netsh interface ip set wins "Ethernet0" static 192.168.0.254

Activer/Désactiver une carte réseau avec netsh

Pour désactiver l'IPV6 d'une interface réseau en ligne de commandes :

  • Pour désactiver la carte réseau :
netsh interface set interface "Ethernet0" disable
  • Pour activer la carte réseau :
netsh interface set interface "Ethernet0" enable
Activer/Désactiver une carte réseau WiFi ou Ethernet sur Windows 11, 10 par la commande CMD netsh

Activer/Désactiver IPV6 avec netsh interface

Pour désactiver l'IPV6 :

netsh interface teredo set state disabled
netsh interface ipv6 6to4 set state state=disabled undoonstop=disabled
netsh interface ipv6 isatap set state state=disabled

Pour réactiver l'IPV6 :

netsh interface teredo set state enabled
netsh interface ipv6 6to4 set state state=enabled undoonstop=enabled
netsh interface ipv6 isatap set state state=enabled

Passer l'interface réseau en DHCP

Pour passer une interface en DHCP à l'aide de la commande netsh, utilisez ces exemples :

netsh interface ip set dns "nomdelinterface" source=dhcp
netsh interface ip set ip "nomdelinterface" source=dhcp

Réinitialiser pile TCP/IP et Winsock avec netsh

Une utilisation courante de NetSH est de réinitialiser la pile TCP/IP à par défaut ainsi que la couche Winsock.
Cela remet par défaut les paramètres réseaux de Windows afin de résoudre des problèmes de connexion..

netsh winsock reset
netsh winhttp reset tracing
netsh winsock reset catalog
netsh int ip reset all
netsh int ipv4 reset catalog
netsh int ipv6 reset catalog

Plus de détails et aide :

Réinitialiser ou réparer le réseau de Windows 11 depuis Windows Terminal

Configurer un proxy sur Windows avec netsh winhttp

Pour configurer un serveur proxy dans Windows avec netsh :

netsh winhttp set proxy 192.168.0.254:3128

Afficher la configuration proxy de Windows

On utilise la sous-commande show proxy pour afficher la configuration proxy de Windows.

netsh winhttp show proxy

Supprimer un proxy avec netsh winhttp

Pour réinitialiser la configuration des proxys de Windows et supprimer un proxy :

netsh winhttp reset proxy
Supprimer proxy de Windows avec la commande netsh

Vider le cache ARP de Windows avec netsh

Voici comment supprimer les entrées de cache ARP en ligne de commandes pour tous les adaptateurs réseau disponibles avec la commande netsh.

netsh interface ip delete arpcache

netsh advfirewall : Configurer Windows defender firewall en ligne de commandes

La commande netsh advfirewall permet de modifier la configuration du pare-feu Windows Defender.
On peut aussi créer, modifier et supprimer des règles du pare-feu.
Pour plus de détails, suivre ce tutoriel :

Gérer les connexions sans fil Wi-Fi avec netsh wlan

Enfin la sous-commande netsh wlan vous permet de configurer et gérer vos connexions WiFi sans-fil.
Depuis le tutoriel proposés dans ce lien, vous trouverez de nombreuses exemples d'utilisation de la commande netsh :

Naviguer dans la série