Αν χρησιμοποιείτε ένα Η/Υ 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 διευθύνσεις του τρίτου δικτύου, τότε οι μηχανές των δύο μικρότερων υποδικτύων δεν θα είναι ικανές να επικοινωνούν μαζί τους.
Αυτό καταδεικνύει ένα σημαντικό θέμα με τα υποδίκτυα - οι χρησιμοποιήσιμες διευθύνσεις καθορίζονται από το ΜΙΚΡΟΤΕΡΟ υποδίκτυο στον χώρο διευθύνσεων σας.
Ας υποθέσουμε ότι ένας υπολογιστής που τρέχει 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.