Comment dépanner une connexion qui ne marche pas
Dépanner une connexion, c’est chercher pourquoi un appareil n’arrive pas à joindre un site. Le Wi-Fi est bien branché, pourtant la page ne s’ouvre pas.
Un bon technicien ne devine pas. Il teste dans un ordre, du plus près au plus loin, et il lit la réponse de chaque test.
À la fin, tu sauras trouver la cause d’une panne à partir de ce que les commandes affichent.
À la fin de cette leçon
Remarque
Je peux trouver pourquoi un appareil ne se connecte pas.
Mots clés
| Mot | Ce que ça veut dire |
|---|---|
| Ping | un test qui envoie un petit message et attend la réponse |
| Traceroute | un test qui montre chaque routeur traversé |
| Passerelle | le routeur par lequel on sort du réseau |
| Table de routage | la liste des réseaux connus et du chemin pour chacun |
| Perte de paquets | la part des messages qui n’ont pas eu de réponse |
| Cause probable | l’endroit où, d’après les tests, la panne se trouve |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
On teste du plus près au plus loin
Une connexion passe par plusieurs étapes. Si tu testes la dernière sans avoir vérifié les autres, tu ne sais pas où chercher.
Commence par ton adresse, puis ta passerelle, puis une adresse sur internet, puis un nom. Le premier test qui échoue montre la zone de la panne.
Exemple travaillé : de quel test à quelle cause
| Test qui échoue | Ceux d’avant marchent | Cause probable |
|---|---|---|
| Avoir une adresse | rien à tester avant | le serveur DHCP ne répond pas |
| Ping vers la passerelle | l’adresse est bonne | un souci local : câble, Wi-Fi ou VLAN |
| Ping vers 8.8.8.8 | la passerelle répond | pas de route vers l’extérieur |
| Ping vers un nom | 8.8.8.8 répond | le DNS ne répond pas |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Envoie un ping de h1 vers h2
sudo ip netns exec h1 ping -c 2 -W 1 10.0.3.2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Suis les sauts du paquet
sudo ip netns exec h1 traceroute -n -m 4 -w 1 10.0.3.2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Lire la réponse d’un ping qui échoue
Le ping affiche deux fois From 10.0.1.1 ... Destination Net Unreachable. Le message vient de 10.0.1.1, le routeur de h1, pas de h2.
Le traceroute montre un seul saut, 10.0.1.1, suivi de !N : réseau injoignable.
Le paquet est donc sorti de h1. C’est le routeur qui ne sait pas où l’envoyer.
Demande à r1 où il enverrait le paquet
sudo ip netns exec r1 ip route get 10.0.3.2Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.
Le routeur n’a aucune ligne pour ce réseau
r1 répond RTNETLINK answers: Network is unreachable. Sa table n’a aucune ligne pour le réseau 10.0.3.0/24, et pas de route par défaut.
Ajouter cette ligne est la tâche du lab. Ici, on a seulement trouvé la cause : une route manque, rien d’autre.
Exemple travaillé : ce que dit chaque message
| Le message | Ce qu’il dit | Où chercher |
|---|---|---|
| Network is unreachable | aucune route pour ce réseau | la table de routage |
| Connection timed out | la demande part, aucune réponse | un pare-feu ou une route retour |
| Connection refused | la machine répond, mais pas ce programme | le service est arrêté |
| Temporary failure in name resolution | le nom n’est pas traduit | le serveur DNS |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une erreur fréquente
Attention
Dans un ping, 0% packet loss est une réussite, mais 100% packet loss est un échec. Les deux contiennent « 0% ». Lis donc le nombre entier avant le signe pour cent, pas seulement la fin du texte.