Ο πελάτης σας συνδέεται και εμφανίζει ένα ζεύγος διευθύνσεων, ή μία διεύθυνση που φορά μάσκα 255.255.255.255, και η πρώτη αντίδραση είναι ότι ο διακομιστής έδωσε κάτι χαλασμένο. Τίποτα δεν είναι χαλασμένο: μια διεπαφή τούνελ είναι ζεύξη σημείου προς σημείο, και η μάσκα περιγράφει το απομακρυσμένο άκρο αυτής της μίας ζεύξης και όχι εύρος γειτόνων. Η ανάγνωση του ζεύγους ως τοπική διεύθυνση και ομότιμος εξηγεί την παράξενη μάσκα, τη διαδρομή μεμονωμένου κεντρικού υπολογιστή δίπλα της και τον πίνακα γειτόνων που λείπει. Αυτό που δεν δικαιολογεί η ίδια ανάγνωση είναι ένα σχέδιο διευθύνσεων που επικαλύπτει το δίκτυο του γραφείου.

Γιατί η μάσκα φαίνεται λάθος σε ζεύξη τούνελ

Σε διεπαφή Ethernet, μια διεύθυνση και μια μάσκα δηλώνουν δύο πράγματα: αυτός ο κεντρικός υπολογιστής κατέχει τη διεύθυνση, και ό,τι βρίσκεται εντός του προθέματος είναι άμεσος γείτονας. Ο πυρήνας παράγει διαδρομή εντός ζεύξης από αυτά τα δύο γεγονότα και έπειτα επιλύει διευθύνσεις ζεύξης για τους γείτονες που θεωρεί παρόντες. Μια διεπαφή σημείου προς σημείο κρατά την κατοχή και απορρίπτει τους γείτονες, οπότε η δεύτερη διεύθυνση στη γραμμή του πελάτη είναι το απομακρυσμένο άκρο και όχι άλλος κεντρικός υπολογιστής σε κοινό τμήμα. Δεν υπάρχει διευθυνσιοδότηση υλικού, ούτε κίνηση επίλυσης, ούτε τομέας εκπομπής για να ενταχθείτε, γι’ αυτό η διεπαφή συμπεριφέρεται σαν σωλήνας με ακριβώς έναν προορισμό.

Γι’ αυτό επίσης μια διαδρομή μεμονωμένου κεντρικού υπολογιστή δίπλα σε ευρεία μάσκα είναι εδώ φυσιολογική και όχι σύμπτωμα. Η προσβασιμότητα σε αυτή τη ζεύξη σημαίνει μία διεύθυνση, και ο πυρήνας καταγράφει ακριβώς αυτό. Διαβάστε τις δύο διευθύνσεις μαζί προτού αποφασίσετε ότι η διαμόρφωση είναι λάθος, γιατί καθεμία μόνη της μοιάζει με σφάλμα.

Δύο τοπολογίες, δύο σχήματα διευθύνσεων

Η παλαιότερη τοπολογία σημείου προς σημείο δίνει σε κάθε πελάτη ένα μικρό μπλοκ και χρησιμοποιεί τις δύο μεσαίες διευθύνσεις, οπότε η μάσκα μοιάζει με θραύσμα δικτύου και όχι με πισίνα. Η τοπολογία υποδικτύου δίνει μια διεύθυνση από την πισίνα με τη μάσκα της πισίνας και ονομάζει τη διεύθυνση τούνελ του διακομιστή ομότιμο. Και οι δύο παράγουν έγκυρη ζεύξη, και διαφέρουν μόνο ως προς τις διευθύνσεις που εμφανίζονται στο προφίλ και τη μάσκα που ένας χρήστης πιθανόν να αμφισβητήσει.

TopologyClient address shapePeerRoute to expect
Point-to-point block per clientTwo neighbouring addresses inside a small blockThe far address of that blockA single host route on the tunnel device
Shared poolOne address carrying the pool maskThe server's tunnel addressA single host route on the tunnel device

Όποια γραμμή ταιριάζει με τον πελάτη σας, διαβάστε πρώτα τον ομότιμο, γιατί ονομάζει το απομακρυσμένο άκρο και άρα εξηγεί τη μάσκα. Ένα προφίλ που αντιγράφεται μεταξύ διακομιστών με διαφορετικές τοπολογίες θα δείξει λάθος σχήμα για το νέο του σπίτι, και αυτή η ασυμφωνία εύκολα εκλαμβάνεται ως βλάβη του διακομιστή.

Όταν η πισίνα και το δίκτυο του γραφείου διεκδικούν τα ίδια bit

Επειδή η ζεύξη δρομολογείται, η πισίνα χρειάζεται πρόθεμα που δεν εμφανίζεται πουθενά ανάμεσα στα δίκτυα που μπορεί να φτάσει ο διακομιστής. Μοιραστείτε ένα και ο πελάτης κρατά μία μόνο διαδρομή για ένα εύρος που σημαίνει δύο τόπους, και η διαδρομή που εγκαταστάθηκε τελευταία αποφασίζει ποιος τόπος κερδίζει. Η βλάβη εμφανίζεται στον πελάτη, μολονότι η απόφαση πίσω της ανήκει στο σχέδιο διευθύνσεων. Αυτό που αναφέρουν οι χρήστες είναι ότι ο τοπικός δρομολογητής εξαφανίζεται όταν ανεβαίνει το τούνελ, ή ότι απαντούν μόνο μερικοί κεντρικοί υπολογιστές του γραφείου.

Τα προθέματα που απλώς μοιάζουν είναι άλλη περίπτωση, και η σύγκριση οκτάδων με το μάτι δεν είναι σύγκριση προθεμάτων. Γράψτε και τα δύο και μετρήστε τα μασκαρισμένα bit: 192.168.4.0/24 έναντι 192.168.6.0/24 συμφωνούν μέχρι το bit 22 και αποκλίνουν στο bit 23, γιατί η τρίτη οκτάδα διαβάζεται 00000100 έναντι 00000110, άρα αυτά τα δύο δίκτυα είναι πραγματικά ξεχωριστά. Βάλτε 10.8.0.0/24 δίπλα σε ένα άλλο 10.8.0.0/24 και όλα τα 24 μασκαρισμένα bit συμφωνούν, που σημαίνει ότι μία διαδρομή δεν μπορεί να εκφράσει και τους δύο τόπους. Το μήκος της μάσκας καθορίζει πού σταματά η σύγκριση, και το δίκτυο που εγκαταστάθηκε δεύτερο είναι αυτό που χάνει.

Τι δεν μπορεί να παραδώσει μια δρομολογημένη ζεύξη

Η εκπομπή και το multicast δεν ταξιδεύουν σε δρομολογημένη ζεύξη, και αρκετές γνωστές λειτουργίες βασίζονται σε αυτά. Οι λίστες περιήγησης, οι αναγγελίες ονομάτων και η ανακάλυψη υπηρεσιών προϋποθέτουν κοινό τμήμα, οπότε ένας διακομιστής αρχείων μπορεί να απαντά σε κάθε αίτημα με διεύθυνση και παρ’ όλα αυτά να μην εμφανίζεται ποτέ σε λίστα. Η επίλυση ονομάτων που εξαρτάται από εκπομπή τοπικής ζεύξης αποτυγχάνει για τον ίδιο λόγο, και καμία επεξεργασία προφίλ δεν αλλάζει τι μπορεί να μεταφέρει το τούνελ. Το αν αυτό έχει σημασία είναι ζήτημα απαιτήσεων και όχι δρομολόγησης.

Ένας πελάτης που χρειάζεται πραγματικά αυτές τις παραδόσεις απαιτεί γεφυρωμένη διεπαφή, η οποία μεταφέρει πλαίσια Ethernet και άρα διατηρεί τον τομέα εκπομπής. Το κόστος είναι μια πιο θορυβώδης ζεύξη, η απώλεια της καθαρής διευθυνσιοδότησης που περιγράφηκε παραπάνω και μια πολύ μεγαλύτερη επιφάνεια αστοχίας μόλις εμφανιστούν βρόχοι. Δικαιολογήστε την απαίτηση πριν αλλάξετε, και προτιμήστε υπηρεσία ονομάτων που λειτουργεί πάνω από δρομολογημένες ζεύξεις όταν η απαίτηση αφορά μόνο ονόματα.

Διαβάζοντας τη διεπαφή πριν επεξεργαστείτε το προφίλ

Ρωτήστε τον πυρήνα τι εγκατέστησε και όχι τι φαίνεται να λέει το προφίλ. Η έξοδος διευθύνσεων δείχνει τον ομότιμο που εξηγεί τη μάσκα, και η έξοδος διαδρομών δείχνει αν υπάρχει μονοπάτι προς αυτόν. Η εκτέλεση και των δύο στη διεπαφή τούνελ παίρνει μια στιγμή και λύνει το ζήτημα.

ip -4 addr show dev tun0
ip route show dev tun0
ip route get 10.8.0.1

Αν αυτά τα τρία συμφωνούν, το προφίλ κάνει αυτό για το οποίο διαμορφώθηκε, και το υπόλοιπο πρόβλημα βρίσκεται αλλού. Αλλάξτε τοπολογία μόνο για λόγο που ονομάζει μια δυνατότητα που λείπει, γιατί μια άγνωστη μάσκα δεν είναι τέτοιος.

Σχετικά άρθρα