Το OpenVPN λείπει από το μενού VPN του Ubuntu 18.04: τι να εγκαταστήσετε
Ο τύπος VPN στον πίνακα του GNOME προέρχεται από ένα πακέτο πρόσθετου, όχι από την εντολή openvpn. Εγκαταστήστε το σύνολο, επανεκκινήστε το NetworkManager και μετά εισαγάγετε το προφίλ.
Η λίστα VPN του GNOME δεν μπορεί να προσφέρει τίποτα που να ταιριάζει με το προφίλ που σας έδωσαν, και το συνηθισμένο συμπέρασμα είναι ότι η επιφάνεια εργασίας δεν μπορεί να κάνει OpenVPN. Μπορεί. Αυτό που λείπει είναι ένα πακέτο πρόσθετου, και ο πελάτης γραμμής εντολών στο ίδιο μηχάνημα δεν έχει καμία σχέση με το μενού. Αυτός είναι ο μύθος που αξίζει να σκοτώσουμε πρώτα, γιατί στέλνει κόσμο να επανεγκαταστήσει το λάθος πράγμα.
Το μενού απαριθμεί πρόσθετα, όχι πρωτόκολλα
Το GNOME αποδίδει τους τύπους σύνδεσης που αναφέρει ο διαχειριστής δικτύου, και ο διαχειριστής αναφέρει τα πρόσθετα που είναι εγκατεστημένα. Έτσι μια κενή λίστα περιγράφει το εγκατεστημένο σύνολο πρόσθετων και όχι τις δυνατότητες του πρωτοκόλλου. Γι' αυτό ένα λειτουργικό δυαδικό openvpn δεν αλλάζει τίποτα στον πίνακα.
Η διάκριση έχει σημασία γιατί οι δύο αστοχίες φαίνονται ίδιες από τον πίνακα. Ένα πρόσθετο που λείπει και ένα χαλασμένο πρόσθετο παράγουν και τα δύο ένα παράθυρο διαλόγου που δεν μπορεί να βοηθήσει, και μόνο το πρώτο διορθώνεται με εγκατάσταση κάποιου πράγματος. Το να ρωτήσετε τον διαχειριστή τι γνωρίζει τα χωρίζει πριν εγκαταστήσετε οτιδήποτε. Αυτή η ερώτηση κοστίζει μία εντολή και αντικαθιστά μια ώρα εικασιών.
Ποιο πακέτο κατέχει το παράθυρο διαλόγου
Στο Ubuntu 18.04 τα πακέτα έχουν συγκεκριμένα ονόματα, και οι νεότερες εκδόσεις κράτησαν τον ίδιο διαχωρισμό. Διαβάστε τα ως ρόλους και όχι ως εναλλακτικές, γιατί η εγκατάσταση ενός σπάνια λύνει το πρόβλημα μόνη της. Ένα πακέτο περιέχει τον δαίμονα και τον πελάτη γραμμής εντολών, και κανένα από τα δύο δεν γνωρίζει κανένα παράθυρο ρυθμίσεων.
Το πακέτο πρόσθετου είναι αυτό που επιτρέπει στον διαχειριστή δικτύου να δημιουργεί, να αποθηκεύει και να ξεκινά μια σύνδεση OpenVPN. Το πακέτο επεξεργαστή παρέχει τη φόρμα, τα πεδία της και τη διαδρομή αποθήκευσης που καλεί ο πίνακας. Ένα μηχάνημα με το πρόσθετο και χωρίς τον επεξεργαστή δείχνει έναν τύπο που δεν μπορεί να ρυθμίσει, ενώ ένα μηχάνημα με τον επεξεργαστή και χωρίς το πρόσθετο δεν δείχνει καθόλου. Εγκαταστήστε το σύνολο μαζί και η ασάφεια εξαφανίζεται.
sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version
Στο 18.04 αυτά είναι τα πραγματικά ονόματα αρχείου και όχι υποκατάστατα. Μια επιφάνεια εργασίας KDE χρειάζεται το δικό της πακέτο επεξεργαστή και χρειάζεται ακόμη το πρόσθετο, και αυτό είναι το κομμάτι που ένας οδηγός μόνο για GNOME παραλείπει.
Η επανεκκίνηση είναι μέρος της εγκατάστασης
Ο πίνακας ζητά από τον διαχειριστή τους υποστηριζόμενους τύπους κατά την εκκίνηση της υπηρεσίας, και μια λίστα που έχει ήδη σχεδιαστεί δεν ανανεώνεται από μια εγκατάσταση. Η εγκατάσταση όσο τρέχει η υπηρεσία παράγει επομένως τον απογοητευτικό συνδυασμό μιας επιτυχημένης εγκατάστασης και ενός αναλλοίωτου παραθύρου. Η επανεκκίνηση δεν είναι προαιρετική δουλειά του σπιτιού· είναι το βήμα που κάνει την εγκατάσταση ορατή.
Η επανεκκίνηση κόβει τη συνδεσιμότητα για μερικά δευτερόλεπτα, και κάθε συνεδρία SSH πάνω από την ίδια διεπαφή φεύγει μαζί της, οπότε προγραμματίστε το αν το μηχάνημα είναι απομακρυσμένο. Μετά ανοίξτε ξανά τον πίνακα και ρωτήστε τον διαχειριστή απευθείας τι υποστηρίζει. Η άμεση ερώτηση είναι καλύτερη απόδειξη από ένα μενού που μπορεί να είναι στην κρυφή μνήμη.
sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn
Η τελευταία εντολή είναι η αποφασιστική δοκιμή. Με το πρόσθετο αποτυγχάνει λόγω ελλιπών ορισμάτων· χωρίς αυτό αναφέρει άγνωστο τύπο VPN. Το ένα αποτέλεσμα είναι μια φόρμα που περιμένει να συμπληρωθεί, και το άλλο είναι ακόμη πρόβλημα συσκευασίας. Εκτελέστε την πριν και μετά την εγκατάσταση αν θέλετε η αντίθεση να είναι προφανής.
Αφήστε το nmcli να διαβάσει το .ovpn
Τίποτα δεν σας αναγκάζει να ξαναχτίσετε ένα προφίλ που σας δόθηκε έλεγχο προς έλεγχο. Ο διαχειριστής διαβάζει τα αρχεία .ovpn απευθείας και μετατρέπει τις οδηγίες τους σε αποθηκευμένη σύνδεση, μαζί με τα ενσωματωμένα πιστοποιητικά. Η εισαγωγή υπερτερεί και της αντιγραφής σε ακρίβεια, γιατί ένας λάθος γραμμένος κρυπτογραφικός αλγόριθμος ή ένα κομμένο κλειδί παράγει αποτυχία που μοιάζει με πρόβλημα διακομιστή.
Αφήστε το προφίλ δίπλα σε κάθε κλειδί ή πιστοποιητικό στο οποίο αναφέρεται μέχρι να ολοκληρωθεί η αποθήκευση, γιατί μια σύνδεση που αποθηκεύει μόνο διαδρομές αρχείων σπάει όταν αυτά τα αρχεία μετακινηθούν. Μετά δοκιμάστε τη σύνδεση με το όνομά της, και απαντήστε σε κάθε αίτημα διαπιστευτηρίων στο προσκήνιο για να δείτε τι θέλει. Μια αποθηκευμένη σύνδεση που δεν ενεργοποιήθηκε ποτέ δεν είναι απόδειξη τίποτα.
nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active
Αυτή η τρίτη εντολή επιβεβαιώνει ότι η σήραγγα είναι ενεργή με το όνομα που περιμένετε. Επίσης ξεχωρίζει μια σύνδεση που απέτυχε από μια που δεν ενεργοποιήθηκε ποτέ.
Τι δεν μπορεί να σας πει το μενού
Ένας τύπος που λείπει δεν λέει τίποτα για την πύλη, και δεν σημαίνει ότι ο διακομιστής απορρίπτει το OpenVPN. Δεν είναι λόγος να εγκαταστήσετε πρόσθετο άσχετου πρωτοκόλλου ώστε να εμφανιστεί μια καταχώριση στο μενού. Αυτό το δεύτερο λάθος έχει όνομα στην πράξη: ο κόσμος καταλήγει να στρέφει προφίλ PPTP ή AnyConnect σε υπηρεσία OpenVPN, γιατί αυτές ήταν οι καταχωρίσεις που προσφέρονταν.
Επιδιορθώστε πρώτα τη συσκευασία· το ερώτημα του διακομιστή έρχεται μετά. Ένα προφίλ που εισάγεται καθαρά και δεν πιστοποιείται ποτέ αποτυγχάνει σε ζήτημα πιστοποιητικού, TLS ή διαπιστευτηρίων και όχι επεξεργαστή. Καθένα αφήνει διαφορετικά ίχνη, και κανένα δεν εμφανίζεται στο παράθυρο. Διαβάστε το αρχείο καταγραφής του πελάτη πριν ανοίξετε ξανά τον πίνακα ρυθμίσεων.
Αποδείξτε το με έναν πόρο που χρησιμοποιείτε πραγματικά
Μόλις υπάρξει ο τύπος και αποθηκευτεί η σύνδεση, καλέστε την και ανοίξτε έναν πόρο που χρησιμοποιείτε πραγματικά. Η ενεργοποίηση μόνη της αποδεικνύει μόνο ότι τα δύο άκρα συμφώνησαν σε μια σήραγγα. Μια σήραγγα που ανεβαίνει και δεν μεταφέρει τίποτα είναι η επόμενη λειτουργία αστοχίας, και ο πίνακας δεν μπορεί να τη δει.
Σημειώστε ποιον πόρο δοκιμάσατε, ώστε ο επόμενος άνθρωπος να επαναλάβει αυτόν τον έλεγχο αντί να ξεκινήσει από την αρχή. Όταν η σήραγγα είναι ενεργή και ο πόρος εξακολουθεί να αποτυγχάνει, η έρευνα πηγαίνει σε διαδρομές και DNS και όχι πίσω στο παράθυρο. Αυτή η σημείωση είναι η διαφορά ανάμεσα σε μια διόρθωση και μια ιστορία.