XV. ROUTAGE STATIQUE
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 :
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.