OpenVPN ontbreekt in het VPN-menu van Ubuntu 18.04: wat je moet installeren
Het VPN-type in het GNOME-paneel komt uit een plug-inpakket, niet uit de opdracht openvpn. Installeer de set, herstart NetworkManager en importeer daarna het profiel.
De VPN-lijst van GNOME kan niets bieden dat bij het profiel past dat je hebt gekregen, en de gebruikelijke conclusie is dat de desktop geen OpenVPN kan. Dat kan hij wel. Wat ontbreekt is een plug-inpakket, en de commandoregelclient op dezelfde machine heeft niets met het menu te maken. Dat is de mythe die je het eerst moet doden, want hij stuurt mensen het verkeerde opnieuw te installeren.
Het menu toont plug-ins, geen protocollen
GNOME toont de verbindingstypen die de netwerkbeheerder meldt, en de beheerder meldt de plug-ins die zijn geïnstalleerd. Een lege lijst beschrijft dus de set geïnstalleerde plug-ins en niet de mogelijkheden van het protocol. Daarom verandert een werkende openvpn-binary niets in het paneel.
Het onderscheid is belangrijk omdat beide storingen er vanaf het paneel hetzelfde uitzien. Een ontbrekende plug-in en een kapotte plug-in leveren allebei een venster dat niet kan helpen op, en alleen de eerste is opgelost door iets te installeren. De beheerder vragen wat hij weet scheidt ze voordat je iets installeert. Die vraag kost één opdracht en vervangt een uur gissen.
Welk pakket bezit het venster
Op Ubuntu 18.04 hebben de pakketten specifieke namen, en nieuwere releases hielden dezelfde splitsing aan. Lees ze als rollen en niet als alternatieven, want één installeren lost het probleem zelden alleen op. Eén pakket bevat de daemon plus de commandoregelclient, en geen van beide kent een instellingenvenster.
Het plug-inpakket is wat de netwerkbeheerder in staat stelt een OpenVPN-verbinding te maken, op te slaan en te starten. Het editorpakket levert het formulier, de velden en het opslagpad dat het paneel aanroept. Een machine met de plug-in maar zonder editor toont een type dat hij niet kan configureren, terwijl een machine met de editor maar zonder plug-in helemaal niets toont. Installeer de set samen en de onduidelijkheid verdwijnt.
sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version
Op 18.04 zijn dat de echte archiefnamen en geen plaatsvervangers. Een KDE-desktop heeft zijn eigen editorpakket nodig en heeft de plug-in nog steeds nodig, en dat is het deel dat een gids alleen voor GNOME weglaat.
Herstarten hoort bij de installatie
Het paneel vraagt de beheerder bij de start van de dienst naar de ondersteunde typen, en een lijst die al is getekend wordt door een installatie niet vernieuwd. Installeren terwijl de dienst draait levert dus de frustrerende combinatie van een geslaagde installatie en een onveranderd venster. Herstarten is geen optioneel onderhoud; het is de stap die de installatie zichtbaar maakt.
Herstarten onderbreekt de connectiviteit enkele seconden, en elke SSH-sessie over dezelfde interface gaat mee, dus plan dat in als de machine op afstand staat. Open daarna het paneel opnieuw en vraag de beheerder rechtstreeks wat hij ondersteunt. Een directe navraag is beter bewijs dan een menu dat in de cache kan zitten.
sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn
De laatste opdracht is de beslissende test. Met de plug-in faalt hij op ontbrekende argumenten; zonder meldt hij een onbekend VPN-type. De ene uitkomst is een formulier dat op invulling wacht, en de andere is nog steeds een verpakkingsprobleem. Voer hem voor en na de installatie uit als je het contrast duidelijk wilt zien.
Laat nmcli het .ovpn lezen
Niets dwingt je een geleverd profiel regel voor regel opnieuw op te bouwen. De beheerder leest .ovpn-bestanden rechtstreeks en zet hun richtlijnen om in een opgeslagen verbinding, inclusief inline certificaten. Importeren verslaat ook overtypen in nauwkeurigheid, want een verkeerd getypte cipher of een afgekapte sleutel levert een storing die op een serverprobleem lijkt.
Laat het profiel naast elke sleutel of certificaat staan waarnaar het verwijst tot het opslaan klaar is, want een verbinding die alleen bestandspaden opslaat, breekt wanneer die bestanden verhuizen. Test de verbinding daarna op naam, en beantwoord elke inlogvraag op de voorgrond zodat je ziet wat hij wil. Een opgeslagen verbinding die nooit is geactiveerd, is nergens bewijs voor.
nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active
Die derde opdracht bevestigt dat de tunnel actief is onder de naam die je verwacht. Hij scheidt ook een mislukte verbinding van een die nooit is geactiveerd.
Wat het menu je niet kan vertellen
Een ontbrekend type zegt niets over de gateway, en het betekent niet dat de server OpenVPN weigert. Het is geen reden om een plug-in voor een onverwant protocol te installeren zodat er een menu-item verschijnt. Die tweede fout heeft in de praktijk een naam: mensen richten een PPTP- of AnyConnect-profiel op een OpenVPN-dienst omdat dat de aangeboden items waren.
Repareer eerst de verpakking; de vraag over de server komt daarna. Een profiel dat schoon importeert en nooit authenticeert, faalt op een certificaat-, TLS- of inlogvraag en niet op een editorvraag. Elk daarvan laat ander bewijs achter, en niets daarvan verschijnt in het venster. Lees de clientlog voordat je het instellingenpaneel opnieuw opent.
Bewijs het met een resource die je echt gebruikt
Zodra het type bestaat en de verbinding is opgeslagen, kies je hem en open je een resource die je echt gebruikt. Alleen activeren bewijst enkel dat beide uiteinden het over een tunnel eens zijn. Een tunnel die opkomt en niets vervoert is de volgende foutmodus, en het paneel kan die niet zien.
Schrijf op welke resource je hebt getest, zodat de volgende persoon die controle herhaalt in plaats van opnieuw te beginnen. Wanneer de tunnel actief is en de resource nog steeds faalt, gaat het onderzoek naar routes en DNS en niet terug naar het venster. Die notitie is het verschil tussen een oplossing en een verhaal.