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 όπως θα περιμέναμε από τη μάσκα δικτύου) είναι γιατί στην πραγματικότητα είναι ένα 'υπερ-δίκτυο' δύο υποδικτύων. Οι Host στα άλλα δύο δίκτυα θα μεταφράζουν το 192.168.1.192 σαν τη δικτυακή διεύθυνση του 'μη-υπαρκτού' υποδικτύου. Παρόμοια, θα μεταφράζουν το 192.168.1.191 σαν τη διεύθυνση εκπομπής/ανακοίνωσης του 'μη-υπαρκτού' υποδικτύου.

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

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

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

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

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


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

Σε καθ'ένα από τα υποδίκτυα, οι host θα ρυθμίζονταν με το προσωπικό τους αριθμό 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