Réseau / Fiche

Diagnostic réseau : les commandes essentielles sous Windows, Linux et macOS

La méthode en cinq étapes et les commandes équivalentes sur les trois systèmes pour trouver où ça coince.

Réseau Fiche Intermédiaire Publié le 14 octobre 2026 5 min de lecture
Routeur posé sur une table
Photo : Compare Fibre sur Unsplash

« Internet ne marche pas » peut cacher dix causes différentes. La méthode consiste à remonter du plus proche au plus lointain : votre machine, votre réseau, la passerelle, Internet, puis le nom de domaine. Le premier test qui échoue désigne le coupable.

La méthode en cinq étapes

  1. Ma machine a-t-elle une adresse IP ? Sinon : câble, Wi-Fi ou DHCP.
  2. Est-ce que je joins ma passerelle (la box, le routeur) ? Sinon : réseau local.
  3. Est-ce que je joins une adresse IP sur Internet ? (9.9.9.9, 1.1.1.1) Sinon : la box ou le fournisseur d'accès.
  4. La résolution de noms fonctionne-t-elle ? Si l'IP répond mais pas le nom : DNS.
  5. Le service visé répond-il sur son port ? Si tout le reste marche : pare-feu ou service arrêté.

Astuce

Une adresse en 169.254.x.x (Windows, macOS) signifie que la machine n'a reçu aucune réponse du serveur DHCP.

Les commandes équivalentes

Besoin Windows (PowerShell / cmd) Linux macOS
Voir son adresse IP ipconfig /all ip -c a ifconfig ou ipconfig getifaddr en0
Voir la passerelle ipconfig (Passerelle par défaut) ip route route -n get default
Tester la joignabilité ping 192.168.1.1 ping -c 4 192.168.1.1 ping -c 4 192.168.1.1
Suivre le chemin tracert 9.9.9.9 tracepath 9.9.9.9 ou traceroute traceroute 9.9.9.9
Chemin + pertes pathping 9.9.9.9 mtr 9.9.9.9 mtr 9.9.9.9 (Homebrew)
Interroger le DNS nslookup exemple.fr ou Resolve-DnsName exemple.fr dig exemple.fr ou resolvectl query exemple.fr dig exemple.fr
Tester un port TCP Test-NetConnection exemple.fr -Port 443 nc -zv exemple.fr 443 nc -zv exemple.fr 443
Ports en écoute localement netstat -ano ou Get-NetTCPConnection -State Listen ss -tulpn lsof -nP -iTCP -sTCP:LISTEN
Vider le cache DNS ipconfig /flushdns resolvectl flush-caches sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Renouveler l'adresse DHCP ipconfig /release puis ipconfig /renew sudo nmcli con down <nom> && sudo nmcli con up <nom> sudo ipconfig set en0 DHCP

Interpréter les résultats

ping ne répond pas, mais le service fonctionne

Beaucoup de serveurs et de pare-feu bloquent le ping (ICMP). Un ping sans réponse ne prouve pas qu'une machine est éteinte : testez plutôt le port du service.

Le nom ne répond pas, l'IP si

Le problème vient du DNS. Comparez avec un autre serveur DNS :

dig @9.9.9.9 exemple.fr          # Linux / macOS
nslookup exemple.fr 9.9.9.9      # Windows

Si ça fonctionne avec un autre serveur, le DNS distribué par votre box ou votre réseau est en cause.

traceroute affiche des étoiles

Des lignes * * * au milieu du parcours sont normales : certains routeurs ne répondent pas à ces sondes. Ce qui compte, c'est de savoir si la destination finale est atteinte.

Un port est « refusé » ou « expiré »

  • Connexion refusée : la machine est joignable mais aucun service n'écoute sur ce port.
  • Délai expiré : un pare-feu bloque probablement le trafic quelque part.

Pour aller plus loin

  • mtr combine ping et traceroute en continu : idéal pour repérer des pertes de paquets intermittentes.
  • Sous Windows, Test-NetConnection -TraceRoute remplace tracert dans PowerShell.
  • Un ping vers une adresse IPv6 (ping -6 sous Windows, ping6 ou ping sous Linux selon la version) aide à repérer un problème propre à IPv6.

À lire aussi