Commandes réseau PowerShell sous Windows 11 et 10 : IP, DNS, TCP et ports expliqués simplement

Vous rencontrez un petit souci de connexion sur votre PC Windows ? Ou vous voulez simplement mieux comprendre ce qui se passe sur votre réseau ? PowerShell est un outil puissant et gratuit intégré à Windows 10 et Windows 11. Il permet de voir rapidement votre adresse IP, vérifier vos serveurs DNS, examiner les connexions TCP actives ou tester un port spécifique.

Pas besoin d’être un expert en informatique. Ces commandes sont accessibles même aux débutants. Elles remplacent souvent les anciennes comme ipconfig ou netstat, mais avec des résultats plus clairs et plus faciles à filtrer.

Dans cet article, je vous guide pas à pas sur les commandes les plus utiles pour gérer IP, DNS, TCP et ports. Ouvrez PowerShell (tapez « PowerShell » dans la barre de recherche Windows et lancez-le en mode normal ou administrateur selon le besoin) et suivez les exemples.

Pourquoi utiliser PowerShell pour le réseau ?

PowerShell affiche les informations sous forme d’objets structurés. Vous pouvez trier, filtrer ou exporter les résultats facilement. C’est parfait pour diagnostiquer un Wi-Fi capricieux, vérifier si un site répond sur un port précis ou repérer une connexion suspecte.

Sur Windows 11 comme sur Windows 10, le module NetTCPIP est déjà présent. Pas d’installation supplémentaire. Vous gagnez du temps par rapport à l’invite de commandes classique.

Afficher votre configuration IP et vos interfaces réseau

Commencez par la base : voir votre adresse IP, votre passerelle et vos serveurs DNS.

La commande la plus complète est Get-NetIPConfiguration. Elle montre tout d’un coup : IP, masque, passerelle, DNS…

Exemple simple :

Get-NetIPConfiguration

Vous verrez pour chaque interface (Wi-Fi, Ethernet…) :

  • IPv4Address
  • IPv4DefaultGateway
  • DNSServer

Pour une vue plus précise sur une interface particulière :

Get-NetIPConfiguration -InterfaceAlias "Wi-Fi"

Pour lister toutes vos cartes réseau :

Get-NetAdapter

Cela affiche le nom, l’état (Up ou Down), la vitesse… Très utile si vous avez plusieurs connexions.

Besoin de changer une IP en statique ? Utilisez New-NetIPAddress (attention, en administrateur) :

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.50 -PrefixLength 24 -DefaultGateway 192.168.1.1

Et pour revenir en DHCP automatique :

Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled

Gérer et tester les serveurs DNS

Le DNS traduit les noms comme google.com en adresses IP. Un mauvais DNS = internet lent ou inaccessible.

À lire aussi :  Comment vérifier la version Bluetooth de votre PC sous Windows 11

Vérifiez vos DNS actuels :

Get-DnsClientServerAddress

Ou plus complet :

Get-NetIPConfiguration | Select-Object InterfaceAlias, DNSServer

Pour tester la résolution d’un nom (équivalent nslookup) :

Resolve-DnsName google.com

Vous obtenez l’IP, le type d’enregistrement (A pour IPv4, AAAA pour IPv6) et même le serveur DNS utilisé.

Changez de DNS facilement (exemple Cloudflare) :

Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses 1.1.1.1,1.0.0.1

Pour revenir aux DNS automatiques :

Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ResetServerAddresses

Tester la connectivité : ping, ports TCP et plus

PowerShell excelle pour tester si un site ou un appareil répond.

Le classique ping amélioré :

Test-Connection google.com -Count 4

Pour un test plus riche (ping + résolution DNS + trace route) :

Test-NetConnection google.com -InformationLevel Detailed

Vérifiez si un port est ouvert (très utile pour un serveur web, une imprimante réseau…) :

Test-NetConnection google.com -Port 443

Si TcpTestSucceeded est True, le port 443 (HTTPS) est accessible.

Pour voir toutes les connexions TCP actives sur votre PC (comme netstat) :

Get-NetTCPConnection

Filtrez les connexions établies :

Get-NetTCPConnection -State Established

Vous verrez l’IP locale, le port, l’IP distante, l’état et le PID du processus. Pour savoir quel programme utilise une connexion :

Get-Process -Id (Get-NetTCPConnection -State Established | Select-Object -First 1).OwningProcess

Pour les ports en écoute (serveurs ouverts sur votre machine) :

Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, State

Astuces bonus pour aller plus loin

  • Trouver votre IP publique rapidement :
  Invoke-RestMethod -Uri "https://ipinfo.io/ip"
  • Voir la table de routage :
  Get-NetRoute
  • Redémarrer une interface réseau bloquée :
  Restart-NetAdapter -Name "Wi-Fi"

Ces commandes fonctionnent parfaitement sous Windows 11 et Windows 10. Elles aident énormément pour le dépannage quotidien.

Conclusion : prenez le contrôle de votre réseau avec PowerShell

PowerShell transforme le diagnostic réseau en quelque chose de simple et puissant. Que ce soit pour vérifier votre IP, tester un DNS, examiner les connexions TCP ou scanner des ports, ces commandes vous font gagner du temps.

Commencez par les plus faciles comme Get-NetIPConfiguration et Test-NetConnection. Avec la pratique, vous résoudrez seul la plupart des petits problèmes réseau. Si vous automatisez souvent, pensez à créer de petits scripts PowerShell : ils deviennent vite indispensables.

Et vous, quelle commande réseau utilisez-vous le plus ? Partagez en commentaire !

- Publicité -