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 :
Configurer une machine Linux en routeur IPX est une opération très linéaire. Procédez comme suit :
/proc
ipx_interface
décrite ci-dessus.
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.
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.