2.4 KiB
Séquence 08 : deux LAN et un routeur
Objectifs
À la fin de cette séquence, tu sais :
- configurer une adresse IPv4 et son masque sous Linux ;
- expliquer le rôle d'une passerelle par défaut ;
- transformer une machine Linux en routeur ;
- diagnostiquer un problème de communication pas à pas.
1. Deux réseaux séparés
Un réseau local (LAN) regroupe des machines qui partagent le même préfixe. Avec un masque /24, les trois premiers octets désignent le réseau : 192.168.1.10 et 192.168.1.25 sont sur le même LAN, 192.168.2.10 est sur un autre.
Deux machines du même LAN se parlent directement. Pour joindre un autre LAN, il faut passer par un routeur.
2. Configurer une adresse
ip link # liste des interfaces
sudo ip addr add 192.168.1.10/24 dev ens3
sudo ip link set ens3 up
ip -4 addr # vérifier
3. La passerelle par défaut
Quand une machine doit joindre une adresse hors de son LAN, elle envoie le paquet à sa passerelle par défaut : le routeur de son réseau.
sudo ip route add default via 192.168.1.1
ip route # vérifier
Règle à retenir : la passerelle est toujours sur le même LAN que la machine.
4. Un Linux qui route
Par défaut, Linux jette les paquets qui ne lui sont pas destinés. Pour qu'il les transmette d'une interface à l'autre :
sudo sysctl -w net.ipv4.ip_forward=1
Pour que ce soit permanent, on l'écrit dans /etc/sysctl.d/routage.conf :
net.ipv4.ip_forward = 1
5. Diagnostiquer dans l'ordre
Quand « ça ne ping pas », on avance du plus proche au plus loin :
- PC-A joint-il sa passerelle
192.168.1.1? Sinon : adresse ou masque de PC-A. - PC-A joint-il l'autre patte du routeur
192.168.2.1? Sinon : passerelle de PC-A. - PC-A joint-il PC-B ? Sinon : routage du routeur, ou passerelle de PC-B (le retour compte aussi !).
tcpdump -i ens4 icmp sur le routeur montre si les paquets passent.
6. Rendre la configuration permanente
Les commandes ip sont perdues au redémarrage. Sous Debian, on écrit la configuration dans /etc/network/interfaces :
auto ens3
iface ens3 inet static
address 192.168.1.10/24
gateway 192.168.1.1
À retenir
- Même préfixe = même LAN = communication directe.
- Autre LAN = passage par la passerelle par défaut.
- Un routeur Linux a besoin de
ip_forward = 1. - Le chemin retour compte autant que l'aller.