Ξεκινήστε από τη μονάδα του systemd που πραγματικά κατέχει τη σύνδεση VPN και όχι από την εντολή καταγραφής που θυμάστε. Μια άμεση υπηρεσία OpenVPN, μια μονάδα wg-quick και ένα προφίλ του NetworkManager τοποθετούν τα χρήσιμα μηνύματά τους σε διαφορετικές μονάδες, και ένα ερώτημα στη λάθος μονάδα δίνει κενό αποτέλεσμα που μοιάζει με σιωπή. Συγκρίνετε τους τρεις συνηθισμένους ιδιοκτήτες, περιορίστε το παράθυρο και μετά διαβάστε τα στάδια με τη σειρά.

Συγκρίνετε τους τρεις συνηθισμένους ιδιοκτήτες

Μια υπηρεσία πελάτη OpenVPN είναι συνήθως μονάδα στιγμιοτύπου με όνομα από το προφίλ, όπως [email protected]. Τα μηνύματά της περιλαμβάνουν τη διαδρομή της διαμόρφωσης, την ανάλυση των επιλογών, τη χειραψία TLS και την εγκατάσταση διαδρομών που εκτελεί ο πελάτης.

Μια μονάδα wg-quick είναι πιο ήσυχη εκ σχεδιασμού. Η διαμόρφωση της διεπαφής γίνεται στην εκκίνηση, τη χειραψία τη χειρίζεται ο πυρήνας και οι τακτικές ανανεώσεις κλειδιών δεν καταγράφονται από προεπιλογή, οπότε το wg show είναι συχνά πιο κατατοπιστικό από το αρχείο. Αυτή η διαφορά έχει σημασία όταν συγκρίνετε ένα πρωτόκολλο που καταγράφει τη διαπραγμάτευση με ένα που δεν το κάνει.

Το NetworkManager κατέχει τα προφίλ που δημιούργησε και τα μηνύματά του βρίσκονται κάτω από το NetworkManager.service ακόμη και όταν το υποκείμενο πρόσθετο είναι βοηθός VPN. Ρωτήστε και τον διαχειριστή και τη βοηθητική μονάδα όταν το προφίλ διαχειρίζεται με αυτόν τον τρόπο.

Περιορίστε το ερώτημα σε μία μονάδα και ένα παράθυρο

Ρωτήστε τη μονάδα που προσδιορίσατε και περιορίστε τον χρόνο στην προσπάθεια που ερευνάτε. Μια ημέρα είναι συνήθως αρκετή και ένα στενότερο παράθυρο είναι καλύτερο όταν το μηχάνημα επανασυνδέεται συχνά.

journalctl -u [email protected] --since today
systemctl list-units --type=service | grep -i vpn
systemctl cat [email protected]

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

Διαβάστε το πρώτο στάδιο αποτυχίας

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

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

Μην ανακατεύετε μια υπηρεσία που απέτυχε με έναν χειροκίνητο πελάτη

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

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

Μοιραστείτε ένα απόσπασμα, όχι μια εξαγωγή

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

Στείλτε το στενό παράθυρο, το όνομα της μονάδας και το πρώτο στάδιο αποτυχίας και πείτε τι έχετε ήδη αποκλείσει. Το εγχειρίδιο του systemd journalctl τεκμηριώνει τους επιλογείς και τις επιλογές εξόδου αν χρειάζεστε μια μορφή που υποστηρίζει η έκδοση της διανομής.

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