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.
À 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é.
- Ma machine a-t-elle une adresse IP ?
- Est-ce que j'atteins ma passerelle (la box, le routeur) ?
- Est-ce que j'atteins Internet (une adresse IP connue) ?
- Le DNS répond-il ?
- 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 : pareilping 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 serveurLe 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 :
- afficher les adresses de la machine ;
- tester la box ;
- tester Internet avec l'adresse
8.8.8.8; - tester le DNS de
monsite.fr; - vérifier que le site répond en HTTPS, en affichant seulement les en-têtes.
- 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
Bravo, toutes les consignes sont réussies !
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