Page suivante - Page précédente - Table des matières

8. Configurer votre machine Linux comme routeur IPX

Si vous avez un certain nombre de segments IPX que vous souhaitez interconnecter, vous aurez besoin d'un routeur. Dans l'environnement Novell, la propagation d'au moins deux types d'informations est absolument primordiale sur le réseau : d'un côté, les informations de routage sur le réseau qui sont propagées en utilisant le RIP Novell, de l'autre côté, les informations d'avertissement du système qui sont véhiculées par le SAP Novell. Tout routeur doit pouvoir traiter et comprendre ces deux types de protocoles pour être utilisé dans toutes les situations.

Linux possède un support pour ces deux protocoles et peut donc être aisément configuré pour réaliser un routeur IPX complètement compatible Novell.

Le support IPX du noyau de Linux gère réellement le routage des paquets entre les interfaces, mais il le fait selon les règles données dans une table de routage. Linux nécessite un programme implémentant les protocoles RIP et SAP de Novell afin que la table de routage soit correctement construite et maintenue périodiquement, pour qu'elle reflète bien les changements d'état du réseau.

Volker Lendecke <lendecke@namu01.gwdg.de> a développé un démon de routage ipxrid qui fera tout ça pour vous. Le paquetage mars_nwe mentionné plus loin inclut un autre démon de routage.

Vous pouvez trouver ipxrid sur : metalab.unc.edu

ou directement chez Volker :

ftp.gwdg.de

Configurer une machine Linux en routeur IPX est une opération très linéaire. Procédez comme suit :

  1. Construisez le noyau avec les supports d'IPX, d'Ethernet et le système de fichiers /proc
  2. Procurez-vous, compilez et installez le démon ipxd.
  3. Redémarrez la machine avec son nouveau noyau et assurez-vous que chacune des cartes Ethernet ont été correctement détectées et qu'il n'y a pas de conflits matériels.
  4. Mettez en place le protocole IPX sur chacune des interfaces en utilisant la commande ipx_interface décrite ci-dessus.
  5. Lancez le démon ipxd.
En considérant le simple réseau suivant :

 IPX Addr: 0x01000000  802.2
 |--------------------------|
 |
 \_________________________
 \         Routeur Linux
 IPX Addr: 0x02000000  802.2             \
 |--------------------------|              \   eth0/-----------\
 |                            \--====|           |
 \_________________________          | IPX route |
 \     eth1|  Table    |
 IPX Addr: 0x03000000  etherII           \----====|    ^      |
 |--------------------------|                      |    |      |
 |                               eth2|  IPXd     |
 \______________________________/====|           |
 |  SAPd     |
 IPX Addr: 0x04000000  etherII                eth3|           |
 |--------------------------|                 /====|           |
 |                              |    \___________/
 \______________________________/

La configuration pour le réseau ci-dessus ressemblera à :

 # ipx_interface add eth0 802.2 0x0100000000
 # ipx_interface add eth1 802.2 0x0200000000
 # ipx_interface add eth2 etherii 0x0300000000
 # ipx_interface add eth3 etherii 0x0400000000
 # ipxd

Vous devrez attendre un petit moment pour vérifier le fichier /proc/net/ipx_route (cat /proc/net/ipx_route). Vous devriez retrouver les routes IPX inhérentes à votre configuration du système et toutes les configurations apprises par le contact avec les autres routeurs sur le réseau le cas échéant.

8.1 Dois-je utiliser un réseau interne ?

Novell a une fonctionnalité appelée réseau interne, qui est utilisée pour simplifier le routage lorsqu'une machine est connectée à plus d'un périphérique réseau. C'est utile dans le cas d'un serveur de fichiers connecté à plusieurs réseaux, en ce sens qu'une seule route doit être utilisée pour atteindre le serveur, quel que soit le réseau à partir duquel on opère.

Dans le cas d'une configuration où vous ne faîtes pas tourner un serveur de fichiers mais seulement un routeur IPX, il n'est pas simple de répondre. Des témoignages rapportent que l'utilisation de IPX/PPP marche "mieux" si vous utilisez également un réseau interne.

Dans tous les cas, c'est facile à faire, mais cela peut nécessiter de recompiler le noyau. Lorsque vous en êtes au make config du noyau, vous devez répondre Oui (y) à la question Full internal IPX network comme suit :

 ...
 ...
 Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] y
 ...
 ...

Pour configurer le réseau interne, utilisez la commande ipx_internal_net déjà décrite dans la section outils IPX. La principale précaution à prendre est de s'assurer que l'adresse IPX réseau que vous choisissez est unique sur votre réseau et qu'aucune autre machine ou réseau ne l'utilise.


Page suivante - Page précédente - Table des matières