Δύο συντομεύσεις αφαιρούν την εικασία που πρέπει να σηκώσει ένας μόνος διακόπτης VPN: η μία συνδέει πάντα, η άλλη αποσυνδέει πάντα. Δύο συντομεύσεις αφαιρούν την ασάφεια: η μία ζητά πάντα σύνδεση, η άλλη ζητά πάντα αποσύνδεση. Και οι δύο δείχνουν στο ίδιο αποθηκευμένο προφίλ μέσω του UUID του.

Ακολουθήστε τη ρύθμιση με τη σειρά παρακάτω. Δοκιμάστε κάθε εντολή σε τερματικό πριν τη δέσετε, γιατί η συντόμευση είναι κακό σημείο για να ανακαλύψετε ένα αίτημα που δεν βλέπετε.

Βρείτε το UUID, όχι το όνομα του προφίλ

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

nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid

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

Επιβεβαιώστε ότι το προφίλ είναι VPN του NetworkManager και όχι δαίμονας προμηθευτή με δική του υπηρεσία. Ένας πελάτης προμηθευτή χρειάζεται τη δική του υποστηριζόμενη διεπαφή ελέγχου· το nmcli δεν διαχειρίζεται σήραγγα που δεν κατέχει. Ελέγξτε τον τύπο σύνδεσης αν το όνομα είναι ασαφές. Σήραγγα που ανήκει σε άλλον δαίμονα δεν θα εμφανιστεί στην ίδια λίστα.

Δοκιμάστε πρώτα και τις δύο εντολές σε τερματικό

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

nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555

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

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

Δέστε δύο ονομασμένες συντομεύσεις στο ίδιο UUID

Στις ρυθμίσεις πληκτρολογίου της επιφάνειας εργασίας, δημιουργήστε δύο σαφώς ονομασμένες ενέργειες, για παράδειγμα Σύνδεση VPN γραφείου και Αποσύνδεση VPN γραφείου. Ορίστε διαφορετικούς συνδυασμούς πλήκτρων και επικολλήστε το ελεγμένο UUID και στις δύο εντολές.

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

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

Τοποθετήστε το αίτημα ταυτοποίησης εκεί που το βλέπετε

Χωρίς το --ask, το nmcli ρωτά έναν εκτελούμενο πράκτορα μυστικών για τα διαπιστευτήρια που λείπουν. Αυτή είναι η σωστή διαδρομή όταν η επιφάνεια εργασίας χειρίζεται ήδη την ταυτοποίηση αυτού του VPN και ο πράκτορας μπορεί να εμφανίσει το δικό του αίτημα. Δοκιμάστε την απλή εντολή Σύνδεση μέσα από την ίδια τη συντόμευση πριν υποθέσετε ότι λειτουργεί.

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

Για καταχώριση επιφάνειας εργασίας, το Terminal=true ζητά παράθυρο τερματικού και το Terminal=false όχι. Καμία από τις δύο ρυθμίσεις δεν είναι λόγος να βάλετε κωδικό πρόσβασης στη γραμμή εντολών, να δώσετε sudo χωρίς κωδικό ή να παρακάμψετε την πολιτική ταυτοποίησης του οργανισμού.

Ελέγξτε την ετοιμότητα μετά το πάτημα

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

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

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

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

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