76 lines
2.4 KiB
Markdown
76 lines
2.4 KiB
Markdown
# 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.
|