Το VPN αποσυνδέεται στο ίδιο διάστημα; Αντιστοιχίστε το χρονόμετρο
Μια πτώση σε σταθερό διάστημα είναι αποτύπωμα. Συγκρίνετε την ανανέωση κλειδιών της σήραγγας, το χρονόμετρο αδράνειας NAT, τη μίσθωση DHCP και το όριο του λογαριασμού πριν αλλάξετε οτιδήποτε.
Μια σήραγγα που πεθαίνει κάθε δεκαπέντε λεπτά, ή κάθε ώρα το ίδιο λεπτό, σας λέει ότι έληξε κάποιο χρονόμετρο και όχι ότι το δίκτυο είναι ασταθές. Η χρήσιμη κίνηση είναι να γράψετε το διάστημα και να το συγκρίνετε με τα τέσσερα χρονόμετρα που παράγουν αυτό το μοτίβο. Η αλλαγή των χρονικών ορίων πριν από αυτή τη σύγκριση συνήθως μετακινεί τη βλάβη χωρίς να την εξηγεί, κάτι που κάνει το επόμενο περιστατικό δυσκολότερο στην ανάγνωση από το πρώτο. Η μέτρηση κοστίζει δέκα λεπτά και αντικαθιστά μια εβδομάδα εικασιών.
Μετατρέψτε το διάστημα σε αριθμό
Συλλέξτε πέντε ή έξι περιστατικά και υπολογίστε το κενό μεταξύ τους, όχι το κενό από την αρχή της ημέρας. Μια πτώση στις 09:12, 10:12 και 11:12 είναι ωριαίο όριο· μια πτώση στις 09:12, 09:27 και 09:42 είναι δεκαπέντε λεπτά από την τελευταία επιτυχημένη σύνδεση. Στρογγυλοποιήστε το αποτέλεσμα στο πιο πιθανό χρονόμετρο και όχι στο πλησιέστερο λεπτό.
Καταγράψτε δύο στιγμές ανά συμβάν: πότε κινήθηκε τελευταία φορά η κίνηση και πότε ο πελάτης ανέφερε την αποσύνδεση. Διαφέρουν όταν μια σήραγγα πεθαίνει σιωπηλά και ο πελάτης το αντιλαμβάνεται μόνο στην επόμενη αποστολή, και αυτή η διαφορά είναι που ξεχωρίζει το χρονικό όριο αδράνειας από μια σκληρή βλάβη. Ένας πελάτης που αντιλαμβάνεται αργά διογκώνει το παράθυρο αδράνειας που μετράτε.
Σημειώστε αν η επανασύνδεση είναι αυτόματη. Ένας πελάτης που επανασυνδέεται μέσα σε δευτερόλεπτα κρατά το διάστημα ορατό στο αρχείο καταγραφής και έξω από την αναφορά χρήστη, γι' αυτό αυτές οι βλάβες περιγράφονται συχνά ως περιστασιακές και όχι περιοδικές. Κρύβει επίσης το συμβάν από το άτομο που χρησιμοποιεί τον φορητό υπολογιστή.
Τέσσερα χρονόμετρα που μοιάζουν
Σχεδόν κάθε επαναλαμβανόμενη πτώση σήραγγας προέρχεται από ένα από αυτά: ανανέωση κλειδιών πρωτοκόλλου, λήξη ανενεργής αντιστοίχισης, συμβάν DHCP ή διεπαφής, ή πολιτική λογαριασμού. Διαφέρουν στο αν υπήρχε κίνηση και στο τι λέει το αρχείο καταγραφής στο όριο.
Οι παρακάτω υπογραφές αξίζει να τις μάθετε, γιατί σας επιτρέπουν να απορρίψετε τρεις εξηγήσεις από μία μόνο γραμμή καταγραφής:
| Timer | Typical trigger | What the log shows at the boundary |
|---|---|---|
| Protocol rekey | Traffic present, fixed interval | Negotiation lines, sometimes a failure |
| NAT or firewall idle | No traffic for minutes | Silence, then a timeout on send |
| DHCP lease or link change | Half the lease, or a radio event | Address or interface churn |
| Account session limit | Wall-clock hours since login | Clean disconnect, server-side reason |
Η πρώτη σειρά είναι ένας μηχανισμός ασφαλείας που κάνει τη δουλειά του, και η δεύτερη είναι μια ενδιάμεση συσκευή που ξεχνά την κατάσταση. Η σύγχυσή τους οδηγεί είτε σε αποδυνάμωση της ανανέωσης είτε σε κυνήγι ενός κανόνα τείχους προστασίας που δεν είχε ποτέ σχέση.
Απασχολημένο έναντι αδρανούς σας λέει ποιο μισό
Κάντε μια ελεγχόμενη σύγκριση με συνεχή κίνηση, όπως μια μεγάλη ροή προς έναν υπολογιστή μέσα στη σήραγγα, και παρατηρήστε αν αλλάζει το διάστημα. Αν η πτώση εξαφανιστεί όσο ρέουν δεδομένα, το χρονόμετρο βασίζεται στην αδράνεια.
Αν επιβιώσει της συνεχούς κίνησης, το αίτιο ανήκει στην ανανέωση, τη μίσθωση ή την πολιτική. Αυτό το ένα τεστ αφαιρεί το μισό των υποψηφίων σε περίπου μία ώρα παρατήρησης, και δεν κοστίζει τίποτα παρά μόνο προσοχή.
Κρατήστε το δίκτυο πρόσβασης αμετάβλητο κατά τη διάρκεια του τεστ. Η εναλλαγή μεταξύ Wi-Fi και Ethernet στη μέση της σύγκρισης εισάγει ακριβώς το συμβάν διεπαφής που προσπαθείτε να ξεχωρίσετε από ένα χρονόμετρο.
Αντιστοιχίστε τη γραμμή καταγραφής με το όριο
Διαβάστε τα αρχεία καταγραφής πελάτη και διακομιστή γύρω από την καταγεγραμμένη στιγμή, όχι ολόκληρο το αρχείο. Η ανανέωση δείχνει διαπραγμάτευση· η λήξη αδράνειας δεν δείχνει τίποτα μέχρι το επόμενο πακέτο· η αλλαγή μίσθωσης δείχνει εργασία διεύθυνσης· το όριο πολιτικής συνήθως δείχνει καθαρή διαχειριστική αποσύνδεση.
Αυτές οι εντολές τραβούν το σχετικό παράθυρο από κάθε πηγή:
grep -iE "reneg|TLS Error|Inactivity" /var/log/openvpn.log | tail -20
journalctl -u NetworkManager --since "-90 min" | grep -iE "dhcp|link"
wg showΑν οι τρεις πηγές συμφωνούν στη χρονική σήμανση, έχετε τον ιδιοκτήτη του χρονομέτρου. Αν μόνο το αρχείο καταγραφής πελάτη έχει κάτι, πιθανότατα ο διακομιστής δεν είναι αυτός που τερματίζει τη συνεδρία.
Διορθώστε το στάδιο, όχι το εικονίδιο
Κάθε ιδιοκτήτης έχει μία υποστηριζόμενη επισκευή. Μια αποτυχία ανανέωσης χρειάζεται συμβατές προτάσεις και στα δύο άκρα. Μια λήξη αδράνειας χρειάζεται σήμα διατήρησης ή μικρότερη προσδοκία αδράνειας, εντός όσων επιτρέπει η διαδρομή. Ένα συμβάν μίσθωσης χρειάζεται ρύθμιση της διεπαφής ή των ρυθμίσεων ενέργειας. Ένα όριο λογαριασμού είναι απόφαση πολιτικής, όχι σφάλμα.
Η απενεργοποίηση της ανανέωσης ή της πιστοποίησης για να μείνει το εικονίδιο πράσινο ανταλλάσσει μια ορατή πτώση με μια αόρατη αδυναμία, και σας αφήνει ανίκανους να πείτε πότε η σήραγγα διαπραγματεύτηκε τελευταία φορά νέα κλειδιά. Δοκιμάστε ξανά την αρχική διάρκεια μετά και κρατήστε τις χρονικές σημάνσεις, ώστε το επόμενο συμβάν να συγκριθεί με αυτό αντί να ξεκινήσει από την αρχή.