Αν έχετε ένα αριθμό από IPX τμήματα (segments) τα οποία επιθυμείτε να διασυνδέσετε μέσω δικτύου χρειάζεστε τις υπηρεσίες ενός δρομολογητή. Σε περιβάλλον Novell υπάρχουν δυο πληροφορίες που είναι απαραίτητες να διαδοθούν στο δίκτυο. Είναι οι πληροφορίες δρομολόγησης δικτύου που διαδίδονται χρησιμοποιώντας το Novell RIP και οι πληροφορίες διαφήμισης υπηρεσιών (service advertisement information) που διαδίδονται xρησιμοποιώντας το Novell SAP. Οποιοσδήποτε δρομολογητής πρέπει να υποστηρίζει και τα δύο αυτά πρωτόκολλα τα οποία είναι χρήσιμα στις περισσότερες περιπτώσεις.
Το Linux υποστηρίζει και τα δύο αυτά πρωτόκολλα και μπορεί εύκολα να λειτουργήσει σαν ένας δρομολογητής πλήρως συμβατός με Novell.
Η υποστήριξη IPX του πυρήνα του Linux διαχειρίζεται το IPX πακέτο προωθώντας το δια μέσου των interfaces, αλλά αυτό το κάνει σύμφωνα με τους κωδικοποιημένους κανόνες στον IPX πίνακα δρομολογήσεων. Το Linux χρειάζεται ένα πρόγραμμα για να υλοποιήσει το Novell RIP και SAP, για να σιγουρέψει ότι ο IPX πίνακας δρομολογήσεων είναι δομημένος σωστά και ενημερώνεται περιοδικά ώστε να αντανακλά τις αλλαγές στην κατάσταση δικτύου.
Ο Volker Lendecke <lendecke@namu01.gwdg.de>
έχει αναπτύξει ένα δαίμονα
δρομολόγησης που θα το κάνει για σας.
Θα βρείτε το ipxripd στο:
ή στη σελίδα των Volkers στο:
Η ρύθμιση του Linux μηχανήματός σας ώστε να συμπεριφέρεται σα δρομολογητής είναι προφανής. Tα βήματα που πρέπει να κάνετε είναι τα εξής:
/proc
.Ας θεωρήσουμε το ακόλουθο απλό δίκτυο:
IPX Διευθ: 0x01000000 802.2 |----------------------------| | \_________________________ \ Linux Δρομολογητής IPX Διευθ: 0x02000000 802.2 \ |----------------------------| \ eth0/-----------\ | \--====| | \_________________________ | IPX route | \ eth1| Table | IIPX Διευθ: 0x03000000 etherII \----====| ^ | |-------------------------------| | | | | eth2| IPXd | \______________________________/====| | | SAPd | IPX Διευθ: 0x04000000 etherII eth3| | |------------------------------| /====| | | | \___________/ \______________________________/
Η ρύθμιση για το παραπάνω δίκτυο θα μοιάζει με :
# 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
Θα πρέπει να περιμένετε για λίγο και να ελέγξετε το αρχείο
/proc/net/ipx_route
και πρέπει να το δείτε να έχει εμπλουτισθεί με
τις δρομολογήσεις του IPX σχετικές με τις ρυθμίσεις σας και με όποιες
άλλες διαδρομές έμαθε από άλλους δρομολογητές στο δίκτυο.
Το Νοvell έχει ένα χαρακτηριστικό που ονομάζεται εσωτερικό δίκτυο, που το χρησιμοποιεί για να απλοποιήσει τη δρομολόγηση σε περιπτώσεις όπου ο host έχει περισσότερες από μία συσκευές δικτύου συνδεδεμένες. Αυτό είναι χρήσιμο στην περίπτωση που ο διακομιστής αρχείων είναι συνδεδεμένος με πολλαπλά δίκτυα καθώς σημαίνει ότι μόνο μια διαδρομή χρειάζεται να διαφημιστεί για να φθάσει το διακομιστή άσχετα από ποιο δίκτυο προσπαθείτε.
Στη περίπτωση ρύθμισης όπου δεν τρέχετε τον διακομιστή αρχείων και το μηχάνημα σας συμπεριφέρεται μόνο σα δρομολογητής IPX, η ερώτηση δεν είναι τόσο εύκολο να απαντηθεί. Έχει αναφερθεί ότι η ρύθμιση για IPX/PPP λειτουργεί 'καλύτερα' αν ρυθμίσετε επίσης ένα εσωτερικό δίκτυο.
Σε κάθε περίπτωση είναι εύκολο να γίνει, αλλά ίσως απαιτήσει να ξαναχτιστεί ο πυρήνας σας.
1/4ταν δουλεύετε μέσω του make config
του πυρήνα πρέπει να απαντήστε
y
όταν ερωτηθείτε Full internal IPX network
, όπως δείχνει παρακάτω:
...
...
Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] y
...
...
Για να ρυθμιστεί το εσωτερικό interface του δικτύου, χρησιμοποιήστε την εντολή ipx_internal_net που περιγράφτηκε νωρίτερα στο Τμήμα Εργαλεία για IPX. Πρέπει να ληφθεί προσοχή στο να είναι μοναδική στο δίκτυο σας η IPX διεύθυνση του που αναθέσατε και ότι κανένα άλλο μηχάνημα ή δίκτυο δεν τη χρησιμοποιεί.