Κολλημένο VPN μετά από επανεκκίνηση του ρούτερ: τρία πράγματα που άλλαξαν
Το προφίλ δεν άλλαξε, αλλά η διαδρομή από κάτω άλλαξε. Ελέγξτε την τοπική διεύθυνση, τη μεταφρασμένη αντιστοίχιση και τη διαδρομή πριν επαναφέρετε τα διαπιστευτήρια.
Το ρούτερ ολοκληρώνει την εκκίνηση, ο φορητός υπολογιστής επανέρχεται στο ίδιο SSID και το VPN μένει σε κατάσταση συνδεδεμένο χωρίς να κινείται τίποτα. Το αποθηκευμένο προφίλ είναι άθικτο. Αυτό που έληξε από κάτω ήταν η διαδρομή, και ο πελάτης κρατά ακόμη την κατάσταση που έχτισε για την παλιά.
Τρεις συνθήκες καθορίζουν τη διόρθωση. Ελέγξτε τις με σειρά, γιατί οι επόμενες είναι χαμένος κόπος αν η πρώτη εξηγεί ήδη την ακινησία.
Συνθήκη πρώτη: η τοπική διεύθυνση άλλαξε
Μια επανεκκίνηση μπορεί να δώσει στο μηχάνημα διαφορετική διεύθυνση. Τότε ένα VPN που έχει ρυθμιστεί με σταθερό τοπικό τελικό σημείο συνεχίζει να χρησιμοποιεί μια προσάρτηση που δεν υπάρχει πλέον. Το ίδιο ισχύει για έναν πελάτη που έδεσε το socket του στην παλιά διεύθυνση. Η διεπαφή του τούνελ μπορεί να παραμείνει ενεργή ενώ κάθε πακέτο που παράγει πηγαίνει σε άχρηστο μέρος.
Συγκρίνετε τη διεύθυνση που χρησιμοποιεί ο πελάτης με τη διεύθυνση που έχει τώρα η διεπαφή. Μια προεπιλεγμένη διαδρομή που δείχνει σε πύλη που άλλαξε επίσης είναι το ίδιο είδος προβλήματος με άλλο όνομα.
ip -4 addr show
ip route show default
ip route get 203.0.113.10
Συνθήκη δεύτερη: η μεταφρασμένη αντιστοίχιση χάθηκε
Τα οικιακά ρούτερ μεταφράζουν τις εξερχόμενες ροές, και αυτές οι αντιστοιχίσεις ζουν στη μνήμη. Μια επανεκκίνηση σβήνει κάθε μία από αυτές. Αυτό είναι αβλαβές για μια νέα σύνδεση και μοιραίο για ένα τούνελ που πιστεύει ότι η υπάρχουσα ροή του είναι ακόμη έγκυρη. Τότε η άλλη πλευρά δεν βλέπει τίποτα, κι έτσι ο πελάτης δεν λαμβάνει ποτέ σφάλμα για να ενεργήσει.
Εδώ ένα τούνελ χωρίς keepalives κολλάει σιωπηλά αντί να αποτυγχάνει θορυβωδώς. Οι τεκμηριωμένοι περιορισμοί του WireGuard περιγράφουν την ίδια μορφή αποτυχίας. Λανθασμένη κατάσταση τελικού σημείου παράγει πακέτα που απορρίπτονται αντί για διάγνωση.
Ένα μόνιμο keepalive των 25 δευτερολέπτων είναι το συνηθισμένο μέτρο, γιατί ανανεώνει την αντιστοίχιση πριν λήξει ένα όριο αδράνειας. Δεν επισκευάζει μια αντιστοίχιση που έχει ήδη χαθεί. Συνδυάστε το keepalive με λογική επανασύνδεσης αντί να το θεωρείτε διόρθωση.
Συνθήκη τρίτη: η δημόσια διεύθυνση άλλαξε
Αν η εξωτερική διεύθυνση του ίδιου του ρούτερ άλλαξε, οτιδήποτε στην άλλη πλευρά φιλτράρει κατά διεύθυνση προέλευσης βλέπει τώρα άλλον ομότιμο. Το τούνελ μπορεί να σηκωθεί και ο διακομιστής μπορεί να πετάει ακόμη την κίνηση, κάτι που μοιάζει με χαλασμένο πελάτη και στην πραγματικότητα είναι πολιτική στο άλλο άκρο.
Καταγράψτε την εξωτερική διεύθυνση πριν και μετά την επανεκκίνηση. Όταν οι δύο διαφέρουν, το ερώτημα μεταφέρεται από τον πελάτη σε όποιον συντηρεί τη λίστα επιτρεπόμενων, και η επαναφορά διαπιστευτηρίων στον φορητό δεν μπορεί να βοηθήσει.
Ανακτήστε με τη σωστή σειρά
Ολοκληρώστε πρώτα οποιαδήποτε απαιτούμενη σύνδεση captive portal, μετά αφήστε τον πελάτη να επανασυνδεθεί με την υποστηριζόμενη διαδικασία του αντί να σκοτώσετε τη διεργασία. Παρατηρήστε αν ανακτούνται και η ταυτότητα και η κίνηση δεδομένων, γιατί αυτά είναι δύο διαφορετικά στάδια της ίδιας σύνδεσης.
Μια σελίδα στην προσωρινή μνήμη δεν αποδεικνύει τίποτα, ούτε μια εφαρμογή συνομιλίας που επανασυνδέθηκε μόνη της. Δοκιμάστε το τελικό σημείο που πραγματικά σας ενδιαφέρει με ένα νέο αίτημα. Κρατήστε την πολιτική άμεσης κίνησης σε ισχύ κατά τη διακοπή, γιατί μια απόπειρα επανασύνδεσης δεν είναι αποκλεισμός.
Όταν αυτό επαναλαμβάνεται μετά από κάθε επανεκκίνηση, η καταγραφή έχει μεγαλύτερη σημασία από την επανάληψη. Σημειώστε την τοπική διεύθυνση, την πύλη, την εξωτερική διεύθυνση και την κατάσταση του πελάτη πριν και μετά, και μετά συγκρίνετε τις δύο στήλες. Αυτό μετατρέπει ένα αόριστο παράπονο σε σφάλμα κύκλου ζωής που κάποιος μπορεί να διορθώσει, και σταματά την τρίτη αντικατάσταση των πιστοποιητικών λόγω λήξης της αντιστοίχισης.