Paillasse/paillasse-contenus/08-deux-lan-routeur/cours.md

77 lines
2.4 KiB
Markdown
Raw Normal View History

# 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.