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
|
/sbin/route add -net 192.168.3.0 netmask
255.255.255.0 eth0
|
/sbin/route -n
|
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 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>
|
/sbin/route add default gw <adresse-reseau>
netmask <adresse-IP-passerelle> \ <interface-passerelle-vers-LAN>
|
/sbin/route add -net 0.0.0.0
netmask 0.0.0.0 gw <adresse-IP-passerelle> \ <interface-passerelle-vers-LAN>
|
Finalement, vous pouvez fixer le nom d'hôte (le nom de votre machine)
ainsi:
hostname cericon.cranzgot.co.za
|
/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 |