Index Page précédente Page suivante

XV. ROUTAGE STATIQUE
 

A. Introduction

Le routage permet de faire communiquer des sous-réseaux qui, sans routeurs, ne se voient pas. Il faut bien distinguer le routage statique du routage dynamique. Le routage dynamique s'applique aux grands réseaux (Internet par exemple). Les routeurs dynamiques optimisent le chemin des paquets qu'ils transmettent en fonction du temps que les accusés de réceptions (ACK) mettent pour revenir. Les routeurs statiques se contentent quant à eux de transmettre les paquets qu'ils reçoivent d'un sous-réseau vers un autre sans se poser de question.
 

B. Router deux sous réseaux Ethernet via deux modems

Prenons d'emblée un exemple concret :
 
Noms machines Sous-réseaux Adresses IP Masques réseau
cirl1 esic 192.168.0.1 255.255.255.0
cirl2 esic 192.168.0.2 255.255.255.0
cirl3 esic 192.168.0.3 255.255.255.0
cirl3 modem 192.168.1.1 255.255.255.252
cssic modem 192.168.1.2 255.255.255.252
cssic dsi 192.168.2.1 255.255.255.0
chef_ti dsi 192.168.2.2 255.255.255.0

Il y a 3 sous-réseaux : esic, modem et dsi. La machine cirl3 possède une carte réseau (192.168.0.3) et un modem (192.168.1.1). De même, cssic possède une carte réseau (192.168.2.1) et un modem (192.168.1.2). Remarquez que les deux modems sont dans un sous-réseau qui leur est propre.

Pour permettre aux machines du sous-réseau esic de dialoguer avec celles de dsi, il va falloir utiliser les PC cirl3 et cssic comme des routeurs. La première chose à faire est de vérifier que votre noyau Linux est configuré pour le routage. Si ce n'est pas le cas, il va falloir le recompiler (mais ceci sort du cadre de ce document). La plupart des noyaux récents (supérieurs à 2.xx) sont dans la bonne configuration. Il faut ensuite activer le routage. Allez dans le fichier /etc/sysconfig/network et modifiez la ligne :

   IP_FORWAD = true (ou yes suivant les versions).

Relancez network (commande : /etc/rc.d/init.d/network restart).

Vérifier que votre action a bien fonctionné en tapant :

   less /proc/sys/net/ipv4/ip_forward.

Si vous voyez la valeur 1 apparaître alors tout est OK. Il faut maintenant router tout ce qui vient du réseau dsi vers le réseau esic et réciproquement. Pour cela, sur la machine cirl3, il faut rajouter la ligne :

   route add -net 192.168.1.0 netmask 255.255.255.0 dev ppp0

dans le fichier /etc/ppp/ip-up. Ce fichier est un script qui est appelé par pppd chaque fois qu'une connexion via le modem à lieu. L'option add permet d'ajouter une route dans les tables de routage du noyau. L'option -net stipule qu'on va router un sous réseau en entier. netmask spécifie le masque réseau et dev ppp0 le modem.

Pour la machine cssic, il faudra router l'autre réseau, c'est à dire :

   route add -net 192.168.0.0 netmask 255.255.255.0 dev ppp0

N'oubliez pas de stipuler à toutes les machines qui doivent avoir des connexions inter-réseau leur chemin par défaut (gateway). Pour les machines esic, le gateway est 192.168.0.3, pour dsi, c'est 192.168.2.1.


Index Page précédente Page suivante