# 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 : 1. PC-A joint-il sa passerelle `192.168.1.1` ? Sinon : adresse ou masque de PC-A. 2. PC-A joint-il l'autre patte du routeur `192.168.2.1` ? Sinon : passerelle de PC-A. 3. 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.