Le nuove versioni per il demone PPP pppd
di Linux
consentono il trasporto dei pacchetti IPX attraverso un
collegamento seriale PPP. È necessaria almeno la versione
ppp-2.2.0d
del demone. Si faccia riferimento al
PPP-HOWTO per informazioni dettagliate su dove trovarlo.
Quando si compila
pppd
è necessario abilitare il supporto IPX aggiungendo le due righe
seguenti:
IPX_CHANGE = 1
USE_MS_DNS = 1
al file: /usr/src/linux/pppd-2.2.0f/pppd/Makefile.linux
.
configura il supporto IPX all'interno di PPP.
abilita le macchine Microsoft Windows 95 ad eseguire Name Lookups.
L'unica particolarità per farlo funzionare consiste nella configurazione.
Esistono diversi modi per farlo, tuttavia ne verranno descritti solo due, entrambi non ancora verificati. Pertanto, si consideri questo paragrafo come sperimentale, e chiunque ottenga dei risultati positivi è invitato a comunicarlo.
Innanzi tutto, è necessario configurare la propria macchina Linux come server IP/PPP. Si tratta di un'operazione tutt'altro che difficile. Ancora una volta, si invita a seguire le istruzioni contenute in PPP-HOWTO e si otterranno i risultati desiderati. Dopo di che sono sufficienti modifiche minime per fare in modo che IPX funzioni con la stessa configurazione.
Uno dei primi passi consiste nella configurazione della propria macchina
Linux come router IPX come descritto in un paragrafo precedente. Non sarà
necessario utilizzare il comando ipx_route
per l'interfaccia
ppp
poiché pppd
stesso effettuerà la configurazione come
viene fatto per IP. Nel momento in cui il demone ipxd
entra in
funzione, rileverà automaticamente ogni nuova interfaccia IPX e
propagherà instradamenti per ognuna di esse. In tal modo, i propri
host dialup potranno essere automaticamente visti da altre macchine
al momento della loro connessione.
Quando la macchina lavora come server, sarà propria responsabilità assegnare indirizzi di rete a ciascuna delle connessioni PPP nel momento in cui vengono stabiliti. È molto importante sapere che ogni connessione PPP sarà una rete IPX ed avrà univoco indirizzo di rete IPX. Questo significa che è necessario decidere come saranno allocati gli indirizzi e la loro corrispondenza. Una semplice convenzione consiste nell'allocare un indirizzo di rete IPX a ogni dispositivo seriale che supporterà IPX/PPP. È possibile allocare gli indirizzi di rete IPX in relazione all'identificativo di login dell'utente connesso, tuttavia in genere non esistono particolari motivi per farlo.
Nel seguito si suppone che questo sia stato fatto, e che vengano usati due dispositivi seriali (modem). Gli indirizzi assegnati in questo esempio sono:
device IPX Network Address
------ -------------------
ttyS0 0xABCDEF00
ttyS1 0xABCDEF01
Si esegua la configurazione del file /etc/ppp/options.ttyS0
nel modo seguente:
ipx-network 0xABCDEF00
ipx-node 2:0
ipxcp-accept-remote
e quella del file /etc/ppp/options.ttyS1
:
ipx-network 0xABCDEF01
ipx-node 3:0
ipxcp-accept-remote
Questi comandi richiederanno a pppd
di allocare alla connessione,
nel momento in cui viene stabilita, gli indirizzi di rete IPX appropriati,
di impostare il numero di nodo locale a 2
o 3
e lascerà che il
nodo remoto sovrascriva il proprio numero di nodo con quello che esso
stesso conosce. Si noti che ognuno degli indirizzi è composto da cifre
esadecimali e che 0x
è necessario all'inizio dell'indirizzo di rete,
ma non all'inizio dell'indirizzo del nodo. Esistono altri metodi per
configurare le stesse informazioni. Disponendo di un solo modem, è
sufficiente modificare il file /etc/ppp/options
. In alternativa,
queste informazioni possono essere passate a pppd
tramite righe di
comando.
Per verificare la configurazione è necessario avere a disposizione un
client del cui funzionamento si sia certi. Quando il
chiamante compone il numero, si collega e pppd
viene avviato, esso
assegnerà l'indirizzo di rete, comunicherà al client il numero di nodo del
server e negozierà il numero di nodo del client. Una volta completata
questa operazione, e dopo che ipxd
abbia rilevato la nuova
interfaccia, il client dovrebbe essere in grado di stabilire le
connessioni con gli host remoti.
Durante la configurazione di un client, il fatto di configurare o meno la
propria macchina Linux come router IPX dipende dall'avere o meno una LAN
locale che si desidera funzioni come un router IPX. Se si sta collegando
una singola (standalone) macchina ad un server IPX, non è necessario
eseguire ipxd
come descritto. Una configurazione di questo tipo è
molto più semplice poiché non devono essere configurati diversi
dispositivi seriali.
La configurazione più semplice è quella che consente al server di fornire
tutte le informazioni circa la configurazione della rete IPX. Tale
configurazione sarà compatibile con quella del server sopra descritta.
È necessario aggiungere alcune opzioni al proprio file
/etc/ppp/options
:
ipxcp-accept-network
ipxcp-accept-remote
ipxcp-accept-local
Queste opzioni richiedono a pppd
di comportarsi in modo completamente
passivo e di accettare tutti i dettagli di configurazione dal server.
Potrebbero essere forniti dei valori di default per i server che non
forniscono dettagli aggiungendo le righe relative a ipx-network
e
ipx-node
in modo analogo a quanto descritto per la configurazione
del server.
Per verificare il client è necessario collegarsi a un server
del cui funzionamento si sia certi. Dopo aver attivato il collegamento e
dopo che pppd
sia stato avviato, dovrebbe essere possibile vedere i
dettagli IPX configurati sul proprio dispositivo ppp0
se si esegue il
comando ifconfig
. Allo stesso modo, dovrebbe essere possibile
utilizzare ncpmount
.
Non è certa la necessità di aggiungere manualmente gli instradamenti IPX in modo da poter raggiungere fileserver distanti. Se qualche lettore è in grado di dare dei suggerimenti, sarebbero estremamente graditi.