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

Η σημαία που καθαρίζετε δεν λαμβάνεται υπόψη

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

Ο τεκμηριωμένος μηχανισμός είναι μια λίστα δευτερευουσών συνδέσεων στο βασικό προφίλ. Όταν ενεργοποιείται η σύνδεση Wi-Fi ή Ethernet, ο διαχειριστής ενεργοποιεί και τα UUID VPN που αναφέρονται εκεί. Σήμερα στη λίστα υποστηρίζονται μόνο συνδέσεις VPN, και αν περιέχει πολλές καταχωρίσεις, μία επεξεργασία τις επηρεάζει όλες.

Η προτεραιότητα αυτόματης σύνδεσης κατατάσσει υποψηφίους· ούτε αυτή είναι διακόπτης απενεργοποίησης.

Διαβάστε τα δύο προφίλ πριν από την επεξεργασία

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

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

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

Αφαιρέστε μία καταχώριση, όχι ολόκληρη τη λίστα

Η ιδιότητα είναι λίστα, άρα η ανάθεση νέας τιμής αντικαθιστά τα πάντα μέσα της. Χρησιμοποιήστε το αρχικό μείον για να αφαιρέσετε ένα μόνο UUID και να αφήσετε την υπόλοιπη λίστα άθικτη.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Ελέγξτε τη λίστα πριν και μετά, ειδικά σε μηχάνημα που εξαρτάται από δεύτερο VPN.

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

Δοκιμάστε πραγματική μετάβαση, όχι χειροκίνητη επανεκκίνηση

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

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Αν η σήραγγα εξακολουθεί να εμφανίζεται, ο εναπομείνας ιδιοκτήτης είναι συνήθως ένα σκριπτ. Το ημερολόγιο του διαχειριστή δείχνει ποιο προφίλ ενεργοποιήθηκε και πότε, και ο κατάλογος dispatcher είναι το μέρος όπου θα ζούσε ένα hook που καλεί nmcli connection up σε συμβάν διεπαφής. Ένα hook είναι αόρατο στον επεξεργαστή προφίλ, γι αυτό επιβιώνει από κάθε πείραμα με το πλαίσιο ελέγχου.

Κρατήστε τη χειροκίνητη διαδρομή λειτουργική, γιατί αυτή είναι η πραγματική απαίτηση.

Πώς μοιάζει ένα καλό αποτέλεσμα

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

Γράψτε το UUID της βασικής σύνδεσης στο runbook, γιατί αυτό είναι το προφίλ που θα επεξεργαστείτε την επόμενη φορά.

Ένα VPN που είναι διαθέσιμο αλλά όχι αυτόματο είναι επιλογή διαμόρφωσης και όχι λειτουργία που λείπει, και απέχει μία ιδιότητα.

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