next up previous contents Next:  Configuration de scripts de Up: Introduction à IP. Previous:  Configuration d'interfaces.   Table des matières  


26.6  Configuration du routage.

Désormais, les interfaces sont actives. Cependant, rien n'indique encore au noyau la (ou les) destination(s) de tel ou tel paquet, même si nous pourrions nous attendre à un tel comportement à priori. Avec UNIX, il faut indiquer explicitement au noyau d'envoyer tel paquet particulier vers telle interface particulière.

Tout paquet arrivant à une interface est versé dans un ``bassin de traitement'' (pool) par le noyau. Le noyau analyse alors chaque adresse de destination du paquet et décide, en fonction de la destination, où le paquet est envoyé. La provenance du paquet n'a pas d'importance. Une fois le noyau en possession du paquet, c'est la destination qui compte. Au premier chef, il incombe au réseau d'assurer que le paquet n'arrive pas à une mauvaise interface.

Nous savons que tout paquet destiné à l'adresse réseau 127.???.???.??? doit être dirigé vers l'interface loopback (ceci est une convention en quelque sorte). La commande

/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo 


ajoute une route au réseau 127.0.0.0, quoique celle-ci soit virtuelle.
Le périphérique eth0 peut être routé de la manière suivante:

/sbin/route add -net 192.168.3.0 netmask 255.255.255.0 eth0 


La commande permettant de visualiser la table de routage est:

/sbin/route -n 


L'option -n agit sur route afin de ne pas afficher les adresses IP sous forme de nom d'hôte, ce qui donne:

Kernel IP routing table
Destination 
127.0.0.0 
192.168.3.0 
Gateway 
0.0.0.0 
0.0.0.0 
Genmask 
255.0.0.0 
255.255.255.0 
Flags 
U 
U 
Metric 
0 
0 
Ref 
0 
0 
Use 
0 
0 
Iface 
lo 
eth0 


La table de routage indique que les paquets dont l'adresse de destination est 127.0.0.0/255.0.0.0 [la notation network/mask est souvent utilisée pour désigner les gammes d'adresses IP] doivent être envoyés au périphérique loopback. De plus, les paquets dont l'adresse de destination est 192.168.3.0/255.255.255.0 doivent être envoyés à eth0. L'adresse de la passerelle ou Gateway est zéro, ce qui veut dire qu'elle n'est pas configurée (voir les commandes qui suivent).

La table de routage permet donc d'effectuer le routage des paquets vers 127. et 192.168.3. A présent, nous devons avoir une route pour les autres adresses IP éventuelles. UNIX peut admettre une route permettant d'envoyer des paquets avec des adresses de destination IP particulières, vers une autre machine du LAN. C'est à partir de cette machine (parfois appelée passerelle ou gateway) que ces paquets pourront être envoyés ailleurs. La commande établissant ce routage est:

/sbin/route add -net <adresse-reseau> netmask <masque-reseau> gw \                <adresse-IP-passerelle> <interface-passerelle-vers-LAN> 


Cette commande est la plus générale, mais usuellement il est plus facile d'utiliser:

/sbin/route add default gw <adresse-reseau> netmask <adresse-IP-passerelle> \              <interface-passerelle-vers-LAN> 


lorsque nous voulons ajouter une route qui s'applique à tout autre paquet que ceux définis plus haut (par exemple). Cette route est appelée la passerelle par défaut (default gateway). default signifie ``tous les paquets''; cela équivaut à:

/sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw <adresse-IP-passerelle> \               <interface-passerelle-vers-LAN> 


mais, étant donné que les routes sont établies en fonction du netmask, les routes les plus spécifiques sont utilisées préférentiellement à celles qui le sont moins.

Finalement, vous pouvez fixer le nom d'hôte (le nom de votre machine) ainsi:

hostname cericon.cranzgot.co.za 


Les commandes que nous venons d'utiliser sont résumées ici:

/sbin/ifconfig lo down 
/sbin/ifconfig eth0 down 
/sbin/ifconfig lo 127.0.0.1 
/sbin/ifconfig eth0 192.168.3.9 broadcast 192.168.3.255 netmask 255.255.255.0 
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo 
/sbin/route add -net 192.168.3.0 netmask 255.255.255.0 eth0 
/sbin/route add default gw 192.168.3.254 eth0 
hostname cericon.cranzgot.co.za 


Bien que ces 7 commandes vous permettent de faire une configuration manuelle complète, la configuration de scripts de démarrage vous évite cette procédure fastidieuse (voir la section 26.7).


next up previous contents Next:  Configuration de scripts de Up: Introduction à IP. Previous:  Configuration d'interfaces.   Table des matières  
1-01-2006