Routage sous Linux
Le routage est Fort utile pour créer un sous-réseau et cacher ainsi des ordinateur derriére un seul.
«+ ILn’est pas question de routage dynamique (utilisation de RIP, OSPF, etc. et du
démon routed), pour le routage dynamique voir la page routage_dynamique.
+ ILn’est pas non plus question de routage multimédia. Pour le routage des Flux
audio, vidéo ou MIDI du systéme, voir le logiciel PipeWire.
1. Pré-requis
Pour faire un routeur de votre ordinateur, il vous faut
+ deux cartes réseau installées (si vous voulez séparer les réseaux)
+ deux réseaux différents a relier (vous pouvez les créer vous-méme)
+ activer le routage dans le fichier /etc/sysctL.conf
g n'est pas obligatoire d'utiliser 2 cartes réseau ou plus afin de séparer les réseaux.
Llutilisation de plusieurs cartes réseau transforme juste votre ordinateur en ba
Cette facon de faire est recommandée si vous voulez séparer physiquement 2 réseaux
distincts et permet un contréle total au niveau de votre ordinateur des échanges entre
les 2 réseaux.
2. Installation d'un réseau
Pour créer un réseau, il suffit d'associer une adresse IP a une des interfaces de votre systéme. Par
‘exemple, je peux associer l'adresse IP 190.1.1.173 3 mon interface eth0.
Il suffit de taper la commande suivante :
sudo ifconfig eth@ add 190.1.1.173
Pour vérifier votre association tapez
ifconfig
Q Avec les nouvelles commandes debian cela donne:
sudo ip addr add 190.1.1.173 dev ethoip -c add
les noms des interfaces par défaut ont également changé. Au lieu de eth0 vous trouverez
plus certainement quelque chose du type enp2s0F1_
Vous pouvez associer autant de réseaux que vous souhaitez 3 une interface. (c'est ga la fameuse magie
du noyau Linux®)
Vous pouvez maintenant communiquer avec toutes les machines qui sont sur le méme réseau que vous
(ayant une autre adresse IP du réseau et reliées directement ou indirectement a votre carte réseau)
Q Si vous voulez que Ubuntu se souvienne de votre association au redémarrage de
ordinateur, il vous faut modifier le fichier /etc/network/interFaces, en mettant la
commande up suivie de votre nouvelle route.
Par exemple, pour supprimer la route default, rajoutez dans le fichier interface :
ip route del default
Indication : Lorsque vous associez une adresse IP 3 une interface, la table de routage est
F automatiquement mise jour.
Pour que les paquets puissent aller d'une carte réseau & une autre, il est indispensable
dlactiver le Forward. Cette procédure est expliquée dans : Comment partager une
connexion internet ? dans la section Activation du partage
3. Description du routage
Demander la table de routage actuelle :
route -n
stephane@stephdevel ~ —Haix
Fichier Edition Affichage Terminal Onglets Aide
Seneca a
eyes
[eee
cL ses eey
cee
ct) eee eeE
ced
ea
Le tableau ci-dessus s'affiche avec une ligne par route.
Les colonnes indiquent chacune une information sur la route paramétrée.1. La destination (Réseau) : c'est une adresse IP qui indique quels sont les paquets de données qui
vont suivre cette route selon leur destination.
2. La passerelle (Gateway) : c'est une adresse IP qui indique par ol les paquets vont passer pour
arriver & destination. Ils seront envoyés a cette adresse.
3. Le masque de sous-réseau (Genmask) : c'est une suite de 4 octets (comme une adresse IP) qui
permet d'indiquer quelle est la taille de chaque partie de l'adresse IP (partie réseau et partie
hote). Par exemple, 255.255.255.0 comme ci-dessus indique que les 3 premiers octets seront
utilisés pour le réseau et le dernier pour les adresses d'hates (ici la premiére ligne correspond 3
toutes les adresses comprises entre 193.17.1.1 et 193.17.1.254).
4. Les indicateurs : Ils correspondent a l'état de la route (ici U signifie que la route est active (Up) et
G que la route est une passerelle (Gateway). Il existent d'autres indicateurs mais ils sont moins
courants (tapez man route pour les découvrir)
5. Les sauts (Metric): C’est un nombre qui indique combien d'intermédiaires il reste avant d'arriver
ala destination. Cette information n'est plus utilisée (sauf par des programmes comme routed
(RIP).
6. Les réFérences (Ref) : C'est un nombre qui indique le nombre de références associées & cette
route. Cette information n'est pas utilisée.
7. Lutilisation (Use) : C'est un compteur d'utilisation de la route.
8. interface réseau (IFace) : C'est le nom de l'interface réseau qui sera util
(pour avoir la liste des interfaces disponibles tapez ifconfig)
sée pour cette route.
Nous pouvons voir que cette table de routage :
+ Envoie 8l'adresse 190.1.1.7 tous les paquets qui sont destinés au réseau 193.17.1.0(de
193.17.1.1 8 193.17.1.254) ainsi que ceux destinés au réseau 10.226.7.0 (de 10.226.7.1
10.226.7.254) en passant par l'interface ethd, (lignes 1 et 3)
+ Envoie &l'adresse 190.1.1.249 tous les paquets qui sont destinés au réseau 192.22.7.0(de
192.22.1.1 8 192.22.1.254) en passant par l'interface ethd. (ligne 2)
+ Envoi tous les paquets destinés au réseau 190. 1.1.0 (de 190.1.1.1 3 190.1.1.254) directement aux
adresses concernées en passant par l'interface ethd. (ligne 4)
+ Envoie tous les paquets destinés au réseau 169.254.0.0 (de 169.254.0.1 8 169.254.255.254)
directement aux adresses concernées en passant par l'interface ethd. (ligne 5)
+ Envoie tous les paquets ne correspondant pas 3 l'une des routes précédentes vers l'adresse
190.1.1.245 en passant par U'interface ethd. (derniére ligne)
FF Indication : La dernidre ligne correspond & ce que l'on nomme plus couramment la
passerelle par défaut (vous comprenez pourquoi! @)
4. Modification du routage
Nous allons maintenant voir comment mettre en ceuvre le routage entre 2 réseaux.
Cest en utilisant la commande ifconfig
4.1 Objectif
Nous voulons pouvoir faire communiquer 2 ordinateurs qui ne sont pas sur le méme réseau mais qui
sont tous les 2 connectés au méme routeur. ajouter l'@ aux ordinateurs pour accéder aux partages qui
sont développés par ubuntu4.2 Données
+ Le réseau A: 190.1.1.0/255.255.255.0 (de 190.1.1.1 8 190.1.1.254)
+ adresse IP du poste A sur le réseau A: 190.1.1.2
+ Le réseau B : 193.17.1.0/255.255.255.0 (de 193.17.1.1 8 193.17.1.254)
adresse IP du poste B sur le réseau B : 193.17.1.2
4.3 Solution
Ilfaut tout d'abord avoir une adresse IP sur le réseau de destination afin de communiquer avec par le
biais de U'interface qui y est connectée.
8 Attention de ne pas prendre une adresse IP déja utilisée !
1. Sur le routeur, paramétrez votre interface réseau connectée au réseau A comme dit
précedemment. (par exemple : 190.1.1.1)
2, Sur le routeur, paramétrez votre interface réseau connectée au réseau B. (par exemple
193.17.1.1)
3, Si besoin est, configurez la table de routage du poste A:
sudo route add -net 193.17.1.@ netmask 255.255.255.0 gw 190.1.1.1
ou
sudo ip route add 193.17.1.0/24 via 190.1.1.1
1. Si besoin est, configurez la table de routage du poste B:
sudo route add -net 190.1.1.0 netmask 255.255.255.0 gw 193.17.1.1
ou
sudo ip route add 190.1.1.0/24 via 193.17.1.1
Astuce : ILest possible de ne pas toucher aux tables de routage des postes clients si le
routeur est déja leur route par défaut.
Lien externe (http://example.com) Maintenant, si vous faites un ping du poste A ou du poste B vers son
homologue du réseau opposé vous pouvez remarquer qu'lls peuvent maintenant communiquer entre
eux.
08 La commande route sous Windows “route print” n'est que similaire. Renseignez-vous
sur la commande a taper.
https://openclassrooms.com/fr/courses/857447-apprenez-le-Fonctionnement-des-reseaux-tep-
ip/854659-le-routage (https://openclassrooms.com/fr/courses/857447-apprenez-le-Fonctionnement-
des-reseaux-tep-ip/854659-le-routage)
Contributeurs :3 routage.txt tt Derniére modification: Le 25/01/2024, 18:04 par krodelabestiole