Pack de contenus (8 labs, séquence 08 complète)
This commit is contained in:
parent
138235bd76
commit
5c396d5a94
13 changed files with 805 additions and 0 deletions
76
paillasse-contenus/08-deux-lan-routeur/cours.md
Normal file
76
paillasse-contenus/08-deux-lan-routeur/cours.md
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
# 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.
|
||||
Loading…
Add table
Add a link
Reference in a new issue