Λίστα VPN με nmcli: αποθηκευμένα προφίλ έναντι ενεργών σηράγγων
Η μία λίστα είναι ό,τι αποθήκευσε το μηχάνημα, η άλλη είναι ό,τι είναι συνδεδεμένο. Το VPN που θέλετε μπορεί να έχει τύπο wireguard ή να μην είναι καθόλου σύνδεση του NetworkManager.
Εκτελείτε το nmcli connection show περιμένοντας μια λίστα VPN και παίρνετε κάθε σύνδεση που έχει αποθηκεύσει ποτέ το μηχάνημα, μαζί με μια γέφυρα και ένα hotspot. Το VPN που ψάχνετε μπορεί να είναι εκεί, να έχει τύπο διαφορετικό από vpn ή να μην είναι καθόλου σύνδεση του NetworkManager. Το να μάθετε σε ποια από τις τρεις περιπτώσεις βρίσκεστε απαιτεί δύο εντολές.
Δύο λίστες, δύο ερωτήματα
Το connection show απαντά τι έχει αποθηκεύσει το NetworkManager, και το connection show --active απαντά τι είναι συνδεδεμένο αυτή τη στιγμή σε μια συσκευή. Η πρώτη λίστα περιλαμβάνει ανενεργά προφίλ, και αυτό γίνεται σκόπιμα: ένα αποθηκευμένο VPN που είναι κάτω παραμένει προφίλ που ίσως χρειαστεί να διορθώσετε. Η σύγχυση των δύο δημιουργεί την εντύπωση ότι μια σήραγγα λειτουργεί ενώ υπάρχει μόνο η διαμόρφωσή της.
Επιλέξτε πεδία αντί να διαβάζετε τον προεπιλεγμένο πίνακα, γιατί η προεπιλεγμένη έξοδος κρύβει τον τύπο σε στενά τερματικά και τυλίγει τα μεγάλα ονόματα.
Τα NAME, UUID και TYPE είναι συνήθως ό,τι χρειάζεστε για ένα πρώτο πέρασμα, και μετά ελέγχετε την μία καταχώριση που σας ενδιαφέρει μέσω UUID.
Το TYPE είναι εκεί όπου βρίσκονται οι εκπλήξεις
OpenVPN οι συνδέσεις που διαχειρίζεται το πρόσθετο εμφανίζονται ως τύπος vpn, επειδή το πρόσθετο είναι υπηρεσία μέσα στο γενικό πλαίσιο VPN. Η εγγενής υποστήριξη WireGuard είναι δικός της πρώτης τάξης τύπος σύνδεσης, οπότε το φιλτράρισμα στο vpn δεν θα τη βρει. Μια αναζήτηση για σήραγγα WireGuard που δεν επιστρέφει τίποτα είναι συνήθως πρόβλημα φίλτρου και όχι προφίλ που λείπει. Αυτή είναι αρχιτεκτονική διαφορά, όχι ιδιορρυθμία ονομασίας.
Το ίδιο ισχύει για άλλους τύπους σήραγγας που το NetworkManager έμαθε με τον καιρό να χειρίζεται εγγενώς, οπότε διαβάστε τη στήλη TYPE πριν συμπεράνετε ότι κάτι λείπει.
Καταγράψτε τα πάντα και φιλτράρετε μετά, και το προφίλ εμφανίζεται.
Διαβάστε το UUID, όχι μόνο το όνομα
Τα ονόματα είναι ετικέτες που τις επεξεργάζονται οι άνθρωποι, και δύο προφίλ μπορούν να μοιραστούν μία μετά από απρόσεκτη εισαγωγή. Το UUID είναι η ταυτότητα στην οποία αναφέρονται εντολές και αρχεία. Όταν μια καταχώριση φαίνεται διπλή, συγκρίνετε το UUID και τις υποκείμενες ρυθμίσεις πριν διαγράψετε οτιδήποτε.
Οι εντολές ενεργοποίησης δέχονται και τα δύο, και γι’ αυτό ακριβώς μια συνήθεια βασισμένη στο όνομα καταλήγει να τροποποιεί το λάθος προφίλ.
Αντιγράψτε το UUID στις σημειώσεις σας όταν αλλάζετε κάτι που ίσως χρειαστεί να αναιρέσετε.
Τι δεν σας λέει ένα αποθηκευμένο προφίλ
Ένα αποθηκευμένο προφίλ δεν λέει τίποτα για το αν η σήραγγά του είναι σηκωμένη, και μια ενεργή σύνδεση δεν λέει τίποτα για το αν η κίνηση μέσα της λειτουργεί. Μια σήραγγα που ξεκινά το wg-quick ή μια μονάδα υπηρεσίας δεν είναι καθόλου σύνδεση του NetworkManager, οπότε λείπει και από τις δύο λίστες ενώ η διεπαφή προφανώς περνά κίνηση. Ελέγξτε τη διεπαφή και τον πίνακα δρομολόγησης πριν υποθέσετε ότι το προφίλ λείπει. Μια κενή λίστα αποδεικνύει μόνο ότι το NetworkManager δεν είναι ο ιδιοκτήτης.
Δύο διαχειριστές για την ίδια διεπαφή είναι η άλλη εκδοχή αυτού του προβλήματος, και παράγει μια λίστα που φαίνεται σωστή ενώ την κατάσταση του πυρήνα την κατέχει κάτι άλλο.
Ένας ιδιοκτήτης ανά διεπαφή κρατά τη λίστα έντιμη, και η αναφορά του nmcli τεκμηριώνει ποια πεδία αναφέρει πραγματικά κάθε προβολή.
Αναφέρετε χωρίς να διαρρέετε μυστικά
Το connection show με όνομα τυπώνει ρυθμίσεις, και η προσθήκη --show-secrets τυπώνει τα ιδιωτικά κλειδιά και τους κωδικούς μαζί τους. Για μια επικόλληση αντιμετώπισης προβλήματος σε ticket δεν τα χρειάζεστε. Αναφέρετε αντ’ αυτού τον τύπο, το UUID, την κατάσταση και τις σχετικές διαδρομές, και αποκρύψτε ό,τι προήλθε από χώρο αποθήκευσης μυστικών.
Η διαδραστική ενεργοποίηση με --ask είναι ο υποστηριζόμενος τρόπος να δώσετε ένα διαπιστευτήριο που λείπει, και ο αυτοματισμός χωρίς επίβλεψη χρειάζεται άλλη εγκεκριμένη ρύθμιση αντί για αποθηκευμένο κωδικό σε απλό κείμενο.
Μια σύντομη, αποκρυμμένη αναφορά είναι ευκολότερο να ελεγχθεί από ένα πλήρες ντάμπ.