« 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
- Ma machine a-t-elle une adresse IP ? Sinon : câble, Wi-Fi ou DHCP.
- Est-ce que je joins ma passerelle (la box, le routeur) ? Sinon : réseau local.
- 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. - La résolution de noms fonctionne-t-elle ? Si l'IP répond mais pas le nom : DNS.
- 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
mtrcombine ping et traceroute en continu : idéal pour repérer des pertes de paquets intermittentes.- Sous Windows,
Test-NetConnection -TraceRouteremplacetracertdans PowerShell. - Un
pingvers une adresse IPv6 (ping -6sous Windows,ping6oupingsous Linux selon la version) aide à repérer un problème propre à IPv6.