Γιατί η σειρά των προσαρμογέων δεν καθορίζει τη διαδρομή VPN του εργαστηρίου σας
Ο προσαρμογέας 1 στον hypervisor δεν σας λέει τίποτα για το ποια διαδρομή θα επιλέξει ο επισκέπτης. Συγκρίνετε προθέματα, μετρικές και κανόνες πολιτικής μετά από κάθε αλλαγή υλικού.
Το ότι ο προσαρμογέας 1 είναι πρώτος στη λίστα του hypervisor είναι σειρά εμφάνισης και ο πίνακας δρομολόγησης του επισκέπτη δεν τη διαβάζει. Αυτό που καθορίζει τη διαδρομή είναι το πρόθεμα, η μετρική και οποιοσδήποτε κανόνας πολιτικής ισχύει πριν από τα δύο. Επομένως η προσθήκη ενός προσαρμογέα γέφυρας σε VM εργαστηρίου μπορεί να δημιουργήσει δεύτερη προεπιλεγμένη διαδρομή, ενώ η παλιά διεπαφή NAT εξακολουθεί να εμφανίζεται ως παρούσα και αριθμημένη δεύτερη. Το αποτέλεσμα είναι ένα VM που άλλοτε χρησιμοποιεί το τούνελ και άλλοτε όχι, χωρίς καμία αλλαγή ρύθμισης που να το εξηγεί.
Τρεις συνθήκες καθορίζουν τη διαδρομή
Οι τρεις συνθήκες είναι ποιο πρόθεμα είναι πιο συγκεκριμένο, τι κάνουν οι μετρικές όταν τα προθέματα ισοπαλούν και ποιους κανόνες εφάρμοσε ο επισκέπτης μετά την αλλαγή υλικού. Σε καθεμία απαντά μία εντολή και καμία δεν αφορά την αρίθμηση του hypervisor.
Αυτό το τελευταίο σημείο είναι η απόφαση: αν δεν μπορείτε να πείτε ποιο πρόθεμα κερδίζει για τη διεύθυνση του ίδιου του τελικού σημείου VPN, δεν έχετε πολιτική δρομολόγησης, έχετε τοπολογία που τυχαίνει να δουλεύει σήμερα.
Συνθήκη πρώτη: ποιο πρόθεμα κερδίζει
Μια διαδρομή προς 10.8.0.0/24 κερδίζει την προεπιλεγμένη διαδρομή για διεύθυνση μέσα σε αυτό, ανεξάρτητα από μετρικές και ανεξάρτητα από τη σειρά των προσαρμογέων. Γι’ αυτό ένας πελάτης VPN που εγκαθιστά συγκεκριμένη διαδρομή συνεχίζει να δουλεύει ακόμη και όταν εμφανιστεί δεύτερος προσαρμογέας με χαμηλότερη μετρική: η εξειδίκευση κερδίζει πριν εξεταστεί το κόστος. Ελέγξτε με ip route show τον πίνακα που νομίζετε ότι χρησιμοποιείται και με ip route get 203.0.113.9 την απάντηση που θα έδινε πραγματικά ο πυρήνας για συγκεκριμένο προορισμό.
Η διεύθυνση του ίδιου του τελικού σημείου είναι το τεστ που μετράει περισσότερο. Αν η διεύθυνση του διακομιστή VPN επιλύεται μέσω νεοπροστεθέντος προσαρμογέα γέφυρας, το τούνελ μπορεί να μην εγκατασταθεί ποτέ ή να εγκατασταθεί και μετά να χάσει τη δική του διαδρομή μεταφοράς. Ρωτήστε ειδικά αυτή τη διεύθυνση αντί να υποθέσετε ότι η διεπαφή του τούνελ είναι η απάντηση.
Συνθήκη δεύτερη: τι κάνει η μετρική και τι δεν κάνει
Ο ρόλος της είναι στενότερος απ’ όσο περιμένουν οι περισσότεροι. Οι μετρικές λύνουν ισοπαλίες μεταξύ διαδρομών προς το ίδιο πρόθεμα· δεν επιτρέπουν σε ευρύτερη διαδρομή να νικήσει μια πιο συγκεκριμένη. Μικρότερος αριθμός προτιμάται στην ισοπαλία, και διαφορετικά λειτουργικά συστήματα μετρούν προς αντίθετες κατευθύνσεις, γι’ αυτό οι συμβουλές που αντιγράφονται μεταξύ Linux και Windows συχνά αντιφάσκουν με τον εαυτό τους.
Στον επισκέπτη το ip route show εκτυπώνει τη μετρική δίπλα σε κάθε διαδρομή και το Get-NetRoute στα Windows εκτυπώνει InterfaceMetric συν μετρική διαδρομής. Διαβάστε και τα δύο, γιατί η πραγματική προτίμηση μπορεί να είναι άθροισμα και όχι ένα πεδίο. Αν υπάρχουν δύο προεπιλεγμένες διαδρομές, αυτό είναι το εύρημα: ο επισκέπτης έχει δύο εξόδους και το ποια κερδίζει εξαρτάται από αριθμούς που μια αλλαγή υλικού μπορεί να αλλάξει.
Συνθήκη τρίτη: τι εφάρμοσε πραγματικά ο επισκέπτης
Η ρύθμιση δεν είναι το ίδιο με την εφαρμοσμένη κατάσταση. Τα ονόματα διεπαφών δεν είναι σταθερά στις αλλαγές υλικού σε κάθε πλατφόρμα, και μια ρύθμιση που ταίριαζε με όνομα μπορεί τώρα να μην εφαρμόζεται σε τίποτα.
Ελέγξτε την εφαρμοσμένη κατάσταση και όχι την προβλεπόμενη. Το ip -br link δείχνει τις διεπαφές που υπάρχουν τώρα, και σε υποδοχέα με NetworkManager το nmcli connection show δείχνει ποιο προφίλ είναι δεσμευμένο σε ποια συσκευή. Ένα προφίλ που απέτυχε να δεσμευτεί αφήνει τη διεπαφή επάνω χωρίς διευθυνσιοδότηση, κάτι που μοιάζει με πρόβλημα δρομολόγησης και είναι πρόβλημα ονομασίας. Τα επαναφερμένα στιγμιότυπα το χειροτερεύουν, γιατί η αποθηκευμένη κατάσταση του επισκέπτη μπορεί να αναφέρεται σε ταυτότητες προσαρμογέων που το νέο υλικό δεν παρέχει πλέον.
Κρατήστε την τοπολογία του εργαστηρίου αναπαράξιμη
Αποθηκεύστε τις προβλεπόμενες συνδέσεις εικονικού δικτύου μαζί με τη ρύθμιση του επισκέπτη, ώστε η αντιστοίχιση ρόλου σε προσαρμογέα να είναι γραμμένη και όχι συναγόμενη από θέση σε λίστα.
Τέσσερις ρόλοι αρκούν συνήθως για ονομασία: ιδιωτική ζεύξη, διαχείριση, εξωτερική μεταφορά και τούνελ. Καθένας πρέπει να αντιστοιχεί σε συγκεκριμένο προσαρμογέα και συγκεκριμένη διεπαφή επισκέπτη, σε ένα αρχείο.
Έπειτα δοκιμάστε την πραγματική εφαρμογή μετά από αλλαγή υλικού, επανεκκίνηση ή επαναφερμένο στιγμιότυπο και συμπεριλάβετε τη διαδρομή προς το τελικό σημείο VPN σε αυτό το τεστ. Αν ένα VM πύλης πρέπει να είναι η μόνη έξοδος, βεβαιωθείτε ότι το VM δοκιμής δεν έχει ακούσια δεύτερη προεπιλεγμένη διαδρομή, γιατί ο προσαρμογέας γέφυρας προσθέτει ακριβώς δεύτερη προεπιλεγμένη διαδρομή. Δοκιμάστε από τον επισκέπτη, όχι από την κονσόλα του hypervisor, αφού οι δύο μπορεί να διαφωνούν για το ποια διεπαφή είναι ποια.
Η τεκμηρίωση δικτύωσης του VirtualBox περιγράφει τις λειτουργίες προσαρμογέα και σε τι συνδέεται καθεμία, και αυτό είναι το μέρος που αξίζει να διαβάσετε πριν προσθέσετε δεύτερο. Ένα εργαστήριο που προσδιορίζει ποιος προσαρμογέας εξυπηρετεί κάθε ρόλο κάνει μια αλλαγή διαδρομής εξηγήσιμη. Ένα εργαστήριο που βασίζεται στην αρίθμηση του hypervisor κάνει κάθε αλλαγή πείραμα.