Πέφτει το VPN μετά από ανανέωση DHCP; Συγκρίνετε τις διευθύνσεις
Μια ανανέωση συνήθως διατηρεί την ίδια διεύθυνση. Ελέγξτε τη διεύθυνση, την πύλη, τον resolver και την κατάσταση της διαδρομής του πελάτη γύρω από την πτώση πριν κατηγορήσετε τη μίσθωση.
Η ανανέωση μίσθωσης και η αποτυχία VPN εμφανίζονται μαζί στα αρχεία καταγραφής αρκετά συχνά ώστε οι άνθρωποι να συμπεραίνουν ότι το ένα προκαλεί το άλλο. Η χρονική σύμπτωση είναι πραγματική· η αιτιότητα συνήθως όχι. Η ανανέωση είναι ένα αίτημα μονοεκπομπής προς τον διακομιστή που εξέδωσε τη μίσθωση, ζητώντας να συνεχιστεί η ίδια σύνδεση, και ο διακομιστής μπορεί να την παρατείνει χωρίς ο πελάτης να αλλάξει ούτε μία διεύθυνση. Η εξέταση των δικών του τιμών του πελάτη γύρω από το συμβάν διαχωρίζει μια μίσθωση που ανανεώθηκε ήσυχα από ένα δίκτυο που άλλαξε πραγματικά κάτω από ένα ενεργό τούνελ.
Ξεκινήστε από τον πελάτη που έπεσε
Ανοίξτε πρώτα το αρχείο σύνδεσης του πελάτη και σημειώστε την ώρα της πτώσης με ακρίβεια δευτερολέπτου. Έπειτα ανοίξτε το αρχείο δικτύου του λειτουργικού συστήματος για το ίδιο λεπτό και διαβάστε με τη σειρά τι έκανε η διεπαφή. Αυτή η σειρά είναι όλη η έρευνα: ένα συμβάν DHCP πριν από την αποσύνδεση, μια αποσύνδεση πριν από το συμβάν DHCP και δύο συμβάντα χωρίς τίποτα ανάμεσά τους είναι τρία διαφορετικά ευρήματα. Μια γραμμή καταγραφής που απλώς αναφέρει τη μίσθωση ενώ το τούνελ ήδη επανασυνδεόταν είναι διακόσμηση, όχι απόδειξη.
Καταγράψτε το χρονοδιάγραμμα καθώς προχωράτε αντί να το κρατάτε στη μνήμη. Οι χρονικές σημάνσεις από διαφορετικά εργαλεία σπάνια ταιριάζουν απόλυτα, και η ίδια η απόκλιση είναι μερικές φορές η εξήγηση.
Συγκρίνετε τις τέσσερις τιμές γύρω από το συμβάν
Τέσσερις τιμές περιγράφουν την τοπική πλευρά μιας σύνδεσης αρκετά καλά ώστε να εντοπίσουν μια πραγματική αλλαγή: η διεύθυνση της διεπαφής, η προεπιλεγμένη πύλη, η λίστα resolver και η λειτουργική κατάσταση της διεπαφής. Καταγράψτε τις μέσα σε ένα λεπτό μετά την πτώση και συγκρίνετε με μια καταγραφή που ελήφθη όσο το τούνελ ήταν υγιές.
ip -4 -brief addr show dev wlan0
ip -4 route show default
resolvectl status | grep -A3 'DNS Servers'
journalctl -u NetworkManager --since -10m --no-pager | grep -i dhcp
Μια αμετάβλητη διεύθυνση με αμετάβλητη πύλη και αλλαγμένη λίστα resolver δείχνει επίλυση ονομάτων και όχι δρομολόγηση, και το τούνελ μπορεί να επέζησε ενώ οι εφαρμογές σταμάτησαν να βρίσκουν κεντρικούς υπολογιστές. Μια αλλαγμένη πύλη σημαίνει ότι η διαδρομή έξω από το τοπικό δίκτυο μετακινήθηκε, κάτι που αρκεί για να ακυρώσει μια διαδρομή που έδειχνε στην προηγούμενη. Αν και οι τέσσερις τιμές ταιριάζουν με την υγιή καταγραφή, η μίσθωση δεν είναι η αιτία σας και θέμα γίνεται η λογική επανασύνδεσης του ίδιου του πελάτη. Λάβετε τη σύγκριση όσο το σφάλμα είναι ορατό, γιατί μια υγιής καταγραφή μετά από επανεκκίνηση έχει διαφορετικό ιστορικό διευθύνσεων και δεν θα ταιριάξει.
Τι μπορεί και τι δεν μπορεί να αλλάξει μια ανανέωση
Το RFC 2131 περιγράφει την ανανέωση ως αίτημα προς τον αρχικό διακομιστή στο μισό του χρόνου μίσθωσης, με επανασύνδεση σε οποιονδήποτε διακομιστή στα επτά όγδοα αν η πρώτη προσπάθεια μείνει αναπάντητη. Κανένα από τα δύο βήματα δεν απαιτεί ο πελάτης να αποκτήσει διαφορετική διεύθυνση, και ένας συνεργάσιμος διακομιστής συνήθως παρατείνει την υπάρχουσα σύνδεση. Μια πραγματική αλλαγή διεύθυνσης έρχεται συνήθως από άλλη διαδρομή: ένας διακομιστής αρνείται την ανανέωση, ένας πελάτης έχασε την κατάστασή του και ξεκίνησε από την αρχή, ή ένα δίκτυο μετακίνησε τη συσκευή σε άλλο τμήμα.
Η δημόσια πλευρά της σύνδεσης μπορεί να αλλάξει χωρίς καμία τοπική αλλαγή. Πίσω από μετάφραση κατηγορίας παρόχου, η διεύθυνση που βλέπει ο ομότιμος του VPN μπορεί να επαναδοθεί ανεξάρτητα από οτιδήποτε έκανε η τοπική μίσθωση, και αυτή η επανανάθεση φαίνεται από μέσα στον πελάτη ίδια με τοπική αστοχία δικτύου. Η σύγκριση μιας τοπικά αναφερόμενης διεύθυνσης με μια παρατήρηση από την πλευρά του ομοτίμου είναι ο μόνος τρόπος να τις ξεχωρίσετε.
Όταν ο πελάτης αποτυγχάνει να προσαρμοστεί
Ένας πελάτης που έδεσε τη μεταφορά του στην παλιά διεύθυνση, αποθήκευσε σε προσωρινή μνήμη μια παρωχημένη διαδρομή προς τον ομότιμο ή κράτησε ταυτότητα διεπαφής μπορεί να συνεχίσει να δοκιμάζει μια διαδρομή που δεν υπάρχει πια. Αυτό είναι ελάττωμα προσαρμογής, και φαίνεται ως επαναλαμβανόμενες αναμεταδόσεις προς μια διεύθυνση που ο υπολογιστής δεν μπορεί πλέον να φτάσει. Μερικοί πελάτες το χειρίζονται εκ σχεδιασμού: το WireGuard, για παράδειγμα, ενημερώνει το τελικό σημείο ενός ομοτίμου όταν φτάνει ένα σωστά πιστοποιημένο πακέτο από νέα πηγή.
Μια χειροκίνητη επανεκκίνηση που επαναφέρει την υπηρεσία είναι ένδειξη για το πού απέτυχε η προσαρμογή, όχι απόδειξη ότι οι μισθώσεις και τα τούνελ είναι ασύμβατα. Κρατήστε την πολιτική αποκλεισμού κατά τη δοκιμή, αλλιώς η ίδια η δοκιμή γίνεται διακοπή με άλλη αιτία. Καταγράψτε αν ο πελάτης ανέκαμψε μόνος του, πόσο διήρκεσε και σε ποια διεύθυνση επανέλαβε· αυτή η αλληλουχία σας λέει περισσότερα από την αιτία αποσύνδεσης που εμφανίζεται στη διεπαφή.
Επαναλάβετε το συμβάν πριν το κατηγορήσετε
Αναπαράγετε τη συνθήκη αντί να περιμένετε το χρονοδιάγραμμα: απελευθερώστε και ανανεώστε τη μίσθωση, ή επιβάλετε το ισοδύναμο ελεγχόμενο συμβάν, και παρατηρήστε αν το τούνελ επιβιώνει. Σε διαχειριζόμενο δίκτυο, συντονίστε οποιαδήποτε αλλαγή διεύθυνσης με τον ιδιοκτήτη του δικτύου, γιατί μια αυθαίρετη στατική εκχώρηση μπορεί να συγκρουστεί με συσκευή που κρατά ήδη αυτή τη διεύθυνση.
Μετά από μια υποστηριζόμενη διόρθωση, επαναλάβετε το ίδιο συμβάν και μετά δοκιμάστε μια εφαρμογή και μια αναζήτηση ονόματος, γιατί ένα τούνελ που επανασυνδέεται αλλά σπάει το DNS περνά ασθενέστερη δοκιμή από αυτή που μετράει. Αναφέρετε τη συγκεκριμένη αλλαγή που παρατηρήσατε, με τη χρονική της σήμανση, αντί να ονομάσετε αιτία την προγραμματισμένη μίσθωση. Η διαφορά μεταξύ των δύο αναφορών είναι αν ο επόμενος μπορεί να αναπαράγει το σφάλμα ή μόνο τη φήμη.