Cours

Réseau Leçon 5

Diagnostiquer un problème réseau

La méthode et les commandes pour trouver pourquoi « Internet ne marche pas » ou pourquoi un site ne répond pas.

25 min

À la fin de cette leçon, tu sauras

  • Afficher sa configuration réseau
  • Tester une connexion avec ping et traceroute
  • Suivre une méthode, de la machine jusqu'au service

Une méthode, couche par couche

Face à une panne, on vérifie dans l'ordre, du plus proche au plus lointain. Ça évite de chercher un bug dans le site alors que le câble est débranché.

  1. Ma machine a-t-elle une adresse IP ?
  2. Est-ce que j'atteins ma passerelle (la box, le routeur) ?
  3. Est-ce que j'atteins Internet (une adresse IP connue) ?
  4. Le DNS répond-il ?
  5. Le service (le site, le port) répond-il ?

1. Ma configuration

ipconfig            # Windows (ipconfig /all pour le détail)
ip a                # Linux : les adresses
ip route            # Linux : la passerelle par défaut (ligne « default via »)

Une adresse qui commence par 169.254 sous Windows veut dire que la machine n'a pas reçu d'adresse : le problème est entre elle et la box (câble, Wi-Fi, serveur DHCP).

2 et 3. ping et traceroute

ping 192.168.1.1          # la box répond-elle ?
ping 8.8.8.8              # Internet répond-il ? (un serveur DNS de Google)
tracert google.fr         # Windows : le chemin, routeur par routeur
traceroute google.fr      # Linux : pareil

ping envoie de petits messages et mesure le temps de réponse. Attention : certains serveurs bloquent le ping volontairement, une absence de réponse ne prouve donc pas toujours une panne.

4. Le DNS

Si ping 8.8.8.8 marche mais pas ping google.fr, Internet fonctionne mais la traduction des noms échoue : c'est le DNS. Vérifie avec nslookup google.fr.

5. Le service

curl -I https://cours.skapski.fr     # les en-têtes de la réponse (200 = OK)
ss -tlnp                             # Linux : les ports en écoute sur le serveur

Le code HTTP renvoyé aide aussi : 200 tout va bien, 404 page introuvable, 500 erreur du serveur (regarde ses journaux), 502 le serveur web n'arrive pas à joindre l'application derrière lui.

À toi de jouer

Un PC sous Linux n'arrive pas à ouvrir monsite.fr. La box a l'adresse 192.168.1.1. Écris, dans l'ordre de la méthode, les commandes pour :

  1. afficher les adresses de la machine ;
  2. tester la box ;
  3. tester Internet avec l'adresse 8.8.8.8 ;
  4. tester le DNS de monsite.fr ;
  5. vérifier que le site répond en HTTPS, en affichant seulement les en-têtes.
eleve@cours: ~
  • ip a affiche la configuration
  • ping teste la box
  • ping teste 8.8.8.8
  • nslookup ou dig teste le DNS de monsite.fr
  • curl -I vérifie le site en HTTPS
  • Les étapes sont dans l'ordre
Bloqué ? Voir une solution
ip a
ping -c 4 192.168.1.1
ping -c 4 8.8.8.8
nslookup monsite.fr
curl -I https://monsite.fr

Quiz

1ping 8.8.8.8 répond, mais pas ping google.fr. Où est le problème ?
2Sous Windows, une adresse en 169.254.x.x signifie…
3Que signifie un code HTTP 502 ?