Next Previous Contents

7. Δρομολόγηση

Αν χρησιμοποιείτε ένα Η/Υ Linux με δύο κάρτες δικτύου για να δρομολογείτε μεταξύ δύο (ή περισσότερων)υποδικύων, χρειάζεται να έχετε ενεργοποιήσει την IP Προώθηση (IP Forwarding) στον πυρήνα σας. Κάντε ένα


        cat /proc/ksyms | grep ip_forward

Θα πρέπει να σας επιστρέψει κάτι σαν...


00141364 ip_forward_Rf71ac834

Αν όχι, τότε δεν έχετε ενεργοποιήσει την IP Προώθηση (IP-Forwarding) στον πυρήνα σας και χρειάζεται να επαναμεταγλωτίσσετε και να εγκαταστήσετε έναν νέο.

Για χάρη του παραδειγματος, ας υποθέσουμε πως έχετε αποφασίσει να υποδικτυώσετε τον C κλασης αριθμό δικτύου σας 192.168.1.0 σε 4 υποδίκτυα (το καθένα από 62 χρησιμοποιήσιμους interface/host αριθμούς IP). Παρόλα αυτά, δύο από αυτά τα δίκτυα συνδυάζονται σε ένα μεγαλύτερο ενιαία δίκτυο, δίνοντας τρία φυσικά δίκτυα.

αυτά είναι :-


Network         Broadcast       Netmask                 Hosts
192.168.1.0     192.168.1.63    255.255.255.192         62
192.168.1.64    192.168.1.127   255.255.255.192         62
182.168.1.128   192.168.1.255   255.255.255.126         124 (δες σημείωση)

Σημείωση: ο λόγος που το τελευταιο δίκτυο έχει μόνο 124 χρησιμοποιήσιμες διευθύνσεις δικτύου (όχι 126 όπως θα περιμέναμε από την μάσκα δικτύου) είναι γιατί στην πραγματικότητα είναι ένα 'υπερ-δίκτυο' δύο υποδικτύων. Οι Hosts στα άλλα δύο δίκτυα θα μεταφράζουν το 192.168.1.192 σαν την δικτυακή διεύθυνση του 'μη-υπάρκτού' υποδικτύου. Παρόμοια, θα μεταφράζουν το 192.168.1.191 σαν την διεύθυνση εκπομής/ανακοίνωσης του 'μη-υπαρκτού' υποδικτύου.

Ετσι, αν χρησιμοποιείτε το 192.168.1.191 ή το 192 σαν host διευθύνσεις του τρίτου δικτύου, τότε οι μηχανές των δύο μικρότερων υποδικτύων δεν θα είναι ικανές να επικοινωνούν μαζί τους.

Αυτό καταδυκνύει ένα σημαντικό θέμα με τα υποδίκτυα - οι χρησιμοποιήσιμες διευθύνσεις καθορίζονται από το ΜΙΚΡΟΤΕΡΟ υποδίκτυο στον χώρο διευθύνσεων σας.

7.1 Οι πίνακες δρομολογήσεων (routing tables)

Ας υποθέσουμε ότι ένας υπολογιστής που τρέχει Linux δρα σαν router για αυτό το δίκτυο. Θα έχει τρία interfaces δικτύου στα τοπικά LANs και πιθανόν ένα τέταρτο interface στο Internet (που θα αποτελεί και την προκαθορισμένη του δρομολόγηση).

Ας υποθέσουμε ότι το Linux χρησιμοποιεί την χαμηλότερη διαθέσιμη IP διεύθυνση σε κάθε υποδίκτυο στο αντίστοιχο interface για το δίκτυο αυτό. Θα ρύθμιζε τα δικτυακά του interfaces ως :


Interface       IP Address            Netmask
eth0            192.168.1.1           255.255.255.192
eth1            192.168.1.65    255.255.255.192
eth2            192.168.1.129   255.255.255.128

Η δρομολόγηση που θα εγκαθίδρυε θα ήταν:


Destination       Gateway           Genmask           Interface
192.168.1.0     0.0.0.0         255.255.255.192 eth0
192.168.1.64    0.0.0.0         255.255.255.192 eth1
192.168.1.128   0.0.0.0         255.255.255.128 eth2

Σε καθ'ένα από τα υποδίκτυα, οι hosts θα ρυθμίζονταν με το προσωπικό τους IP αριθμό και μάσκα δικτύου (κατάλληλη για το συγκεκριμένο δίκτυο). Κάθε host θα δήλωνε το Linux PC ως τη δικιά του πύλη/δρομολογητή (gateway/router), θέτοντας την IP διεύθηνση του interface του Linux γι'αυτό το συγκεκριμένο δίκτυο.

Για σχόλια, παρατηρήσεις, διορθώσεις, ενημερώσεις περί της Ελληνικής μετάφρασης αυτού του HOWTO, στείλτε email στην Βούλα Σανιδά : voulariba@hellug.gr ή στον Ευριπίδη Παπακώστα : evris@hellug.gr και εναλλακτικά : ep@rocketmail.com

Robert Hart Μελβούρνη, Αυστραλία Μάρτιος 1997.


Next Previous Contents