Les nouvelles versions du d�mon PPP pppd pour Linux permettent de
transporter des paquets IPX � travers une liaison s�rie PPP. Il faut au moins
la version ppp-2.2.0d
du d�mon. Voir le
PPP-HOWTO pour savoir o� le trouver. Lorsque vous compilez pppd,
assurez-vous d'activer le support IPX en ajoutant les deux lignes suivantes au
fichier /usr/src/linux/pppd-2.2.0f/pppd/Makefile.linux
IPX_CHANGE = 1
USE_MS_DNS = 1
Le IPX_CHANGE
est ce qui active le support d'IPX dans PPP. La d�finition
de USE_MS_DNS
permet aux machines Microsoft Windows 95 de faire de
la recherche de nom (name lookup).
Le vrai truc pour arriver � le faire marcher, c'est de savoir le configurer.
Il y a plein de fa�ons de faire mais je ne d�crirai que les deux sur lesquelles j'ai re�u des informations. Je n'ai encore jamais essay�, donc consid�rez cette section comme exp�rimentale et si vous arrivez � faire marcher quelque chose, faites-le moi savoir s'il vous plait.
La premi�re chose � faire est de configurer votre machine Linux en serveur IP/PPP. Pas de panique ! Ce n'est pas difficile. De nouveau, suivez les instructions dans le PPP-HOWTO et �a devrait aller. Une fois que vous avez fait ceci, il y a quelques modifications pour faire fonctionner IPX avec la m�me configuration.
Une des premi�res choses � faire est de configurer votre machine Linux en
routeur IPX de la fa�on d�crite plus haut dans ce document. Vous n'avez pas
besoin d'utiliser la commande ipx-route pour l'interface PPP
car pppd les configure pour vous comme il le fait pour IP.
Lorsque le d�mon ipxd tourne, il d�tecte automatiquement toute
nouvelle interface IPX et propage les routes pour elle. Ainsi, vos machines
connect�es en dialup seront vues par les autres machines automatiquement
lors de la connexion.
Lorsque l'on tourne en tant que serveur, c'est normalement de sa responsabilit� d'assigner des adresses r�seau � chacune des liaisons PPP lorsqu'elles sont �tablies. Ceci est un point important, chaque liaison PPP sera un r�seau IPX et aura une adresse r�seau IPX unique. Cela signifie que vous devez d�cider comment vous allez allouer les adresses et quelles adresses utiliser. Une convention simple est d'allouer une adresse r�seau IPX � chaque p�riph�rique s�rie qui supporte IPX/PPP. Vous pourriez allouer une adresse r�seau IPX bas�e sur le login de l'utilisateur connect�, mais je ne vois pas de raison particuli�re de faire ainsi.
Je vais supposer pour la suite que vous avez choisi la premi�re convention et qu'il y a deux p�riph�riques r�seau (modems) que nous utiliserons. Les adresses utilis�es dans cet exemple sont :
Periph. Adresse reseau IPX
------- -------------------
ttyS0 0xABCDEF00
ttyS1 0xABCDEF01
Configurez votre fichier /etc/ppp/options.ttyS0
comme suit :
ipx-network 0xABCDEF00
ipx-node 2:0
ipxcp-accept-remote
et votre fichier /etc/ppp/options.ttyS1
:
ipx-network 0xABCDEF01
ipx-node 3:0
ipxcp-accept-remote
Cela va demander � pppd d'allouer l'adresse r�seau IPX appropri�e
au lien lorsque la liaison est �tablie. Le num�ro de noeud local sera
positionn� � 2
ou 3
et le noeud distant pourra l'�craser
avec le num�ro de noeud qu'il pense �tre le bon. Notez que toutes les
adresses sont en hexad�cimal et que 0x
est obligatoire au d�but
de l'adresse r�seau mais pas n�cessaire au d�but de l'adresse de noeud.
Il y a d'autres endroits o� l'on aurait pu stocker cette information.
Si vous avez seulement un modem pour les appels entrants, alors une
entr�e aurait pu �tre ajout�e au fichier /etc/ppp/options
. Cette
information aurait �galement pu �tre pass�e sur la ligne de commande de
pppd.
Pour tester la configuration, vous aurez besoin d'un client fonctionnant correctement. Quand l'utilisateur appelle, se logue et que pppd d�marre, celui-ci va attribuer l'adresse r�seau, avertir le client du num�ro de noeud du serveur et n�gocier le num�ro de noeud du client. Lorsque ceci est termin� et apr�s que ipxd a d�tect� la nouvelle interface, le client doit pouvoir �tablir des connexions IPX avec des h�tes distants.
Dans une configuration client, le fait de configurer ou non votre machine Linux en routeur IPX d�pend de votre volont� d'agir en routeur IPX sur le r�seau local de la machine. Si vous avez une machine isol�e qui se connecte � un serveur IPX/PPP alors vous n'avez pas besoin d'utiliser ipxd. En revanche, si vous avez un r�seau local et souhaitez que toutes les machines du r�seau puissent utiliser la route IPX/PPP alors vous devez configurer et faire tourner ipxd comme d�crit. Cette configuration est plus simple car vous n'avez qu'un seul p�riph�rique s�rie � configurer.
La configuration la plus simple est celle qui permet au serveur de fournir toute l'information sur la configuration du r�seau IPX. Cette configuration serait compatible avec la configuration du serveur d�crite au-dessus.
Vous avez � nouveau besoin d'ajouter des options dans votre fichier
/etc/ppp/options
:
ipxcp-accept-network
ipxcp-accept-remote
ipxcp-accept-local
Les options indiquent � pppd d'agir de mani�re compl�tement passive
et d'accepter tous les d�tails de configuration fournis par le serveur.
Vous pouvez fournir ici des valeurs par d�faut pour les serveurs qui ne
fournissent pas ces d�tails en ajoutant des lignes ipx-network
et ipx-node
similaires � la configuration du serveur.
Pour tester le client, vous avez besoin d'un serveur � appeler connu pour
fonctionner correctement. Une fois que vous avez appel� et que pppd
a d�marr�, vous devriez voir les d�tails de votre configuration IPX sur
votre p�riph�rique ppp0
lorsque vous utilisez la commande
ifconfig. Vous devriez �galement �tre capable d'utiliser
ncpmount.
Je ne sais pas si vous devrez ajouter les routes IPX manuellement pour atteindre des serveurs distants ou non. Il semblerait que oui. Si quelqu'un qui a cette configuration pouvait me le dire, je lui en serais reconnaissant.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:35