La liste VPN de GNOME ne peut rien proposer qui corresponde au profil qu'on vous a remis, et la conclusion habituelle est que le bureau ne sait pas faire d'OpenVPN. Il sait. Ce qui manque, c'est un paquet d'extension, et le client en ligne de commande présent sur la même machine n'a rien à voir avec le menu. C'est le mythe à tuer en premier, car il pousse les gens à réinstaller ce qu'il ne faut pas.

Le menu liste des extensions, pas des protocoles

GNOME affiche les types de connexion que le gestionnaire de réseau signale, et le gestionnaire signale les extensions installées. Une liste vide décrit donc l'ensemble d'extensions installé, et non les capacités du protocole. C'est pourquoi un binaire openvpn qui fonctionne ne change rien au panneau.

La distinction compte parce que les deux pannes se ressemblent vues du panneau. Une extension manquante et une extension cassée produisent toutes deux une boîte de dialogue qui ne peut pas aider, et seule la première se répare en installant quelque chose. Demander au gestionnaire ce qu'il sait les sépare avant que vous n'installiez quoi que ce soit. Cette question coûte une commande et remplace une heure de conjectures.

Quel paquet possède la boîte de dialogue

Sous Ubuntu 18.04, les paquets ont des noms précis, et les versions plus récentes ont gardé la même division. Lisez-les comme des rôles et non comme des alternatives, car installer l'un résout rarement le problème à lui seul. Un paquet contient le démon et le client en ligne de commande, et ni l'un ni l'autre ne connaît la moindre boîte de dialogue de réglages.

Le paquet d'extension est ce qui permet au gestionnaire de réseau de créer, d'enregistrer et de démarrer une connexion OpenVPN. Le paquet d'éditeur fournit le formulaire, ses champs et le chemin d'enregistrement que le panneau appelle. Une machine avec l'extension et sans l'éditeur affiche un type qu'elle ne peut pas configurer, tandis qu'une machine avec l'éditeur et sans l'extension n'affiche rien du tout. Installez l'ensemble ensemble, et l'ambiguïté disparaît.

sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version

Sous 18.04, ce sont les vrais noms d'archives et non des substituts. Un bureau KDE a besoin de son propre paquet d'éditeur et a toujours besoin de l'extension, et c'est la partie qu'un guide consacré à GNOME laisse de côté.

Le redémarrage fait partie de l'installation

Le panneau interroge le gestionnaire sur ses types pris en charge au démarrage du service, et une liste déjà affichée n'est pas rafraîchie par une installation. Installer pendant que le service tourne produit donc la combinaison frustrante d'une installation réussie et d'une boîte de dialogue inchangée. Le redémarrage n'est pas un entretien facultatif ; c'est l'étape qui rend l'installation visible.

Le redémarrage coupe la connectivité pendant plusieurs secondes, et toute session SSH passant par la même interface part avec, donc prévoyez-le si la machine est distante. Rouvrez ensuite le panneau et demandez directement au gestionnaire ce qu'il prend en charge. Une requête directe est une meilleure preuve qu'un menu qui peut être en cache.

sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn

La dernière commande est le test décisif. Avec l'extension, elle échoue sur des arguments manquants ; sans elle, elle signale un type de VPN inconnu. Un résultat est un formulaire qui attend d'être rempli, et l'autre reste un problème de paquetage. Lancez-la avant et après l'installation si vous voulez que le contraste soit évident.

Laissez nmcli lire le .ovpn

Rien ne vous oblige à reconstruire un profil fourni contrôle par contrôle. Le gestionnaire lit directement les fichiers .ovpn et transforme leurs directives en connexion enregistrée, certificats intégrés compris. L'import bat aussi la recopie en précision, car un chiffrement mal saisi ou une clé tronquée produit une panne qui ressemble à un problème de serveur.

Laissez le profil à côté de toute clé ou de tout certificat auquel il fait référence jusqu'à la fin de l'enregistrement, car une connexion qui ne stocke que des chemins de fichiers casse quand ces fichiers bougent. Testez ensuite la connexion par son nom, et répondez à toute demande d'identifiants au premier plan pour voir ce qu'elle veut. Une connexion enregistrée qui n'a jamais été activée ne prouve rien.

nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active

Cette troisième commande confirme que le tunnel est monté sous le nom que vous attendez. Elle sépare aussi une connexion qui a échoué d'une qui n'a jamais été activée.

Ce que le menu ne peut pas vous dire

Un type absent ne dit rien de la passerelle, et il ne signifie pas que le serveur refuse OpenVPN. Ce n'est pas une raison d'installer une extension de protocole sans rapport pour qu'une entrée de menu apparaisse. Cette seconde erreur a un nom en pratique : les gens finissent par pointer un profil PPTP ou AnyConnect vers un service OpenVPN parce que c'étaient les entrées proposées.

Réparez d'abord le paquetage ; la question du serveur vient ensuite. Un profil qui s'importe proprement et ne s'authentifie jamais échoue sur une question de certificat, de TLS ou d'identifiants, et non d'éditeur. Chacune laisse des preuves différentes, et aucune n'apparaît dans la boîte de dialogue. Lisez le journal du client avant de rouvrir le panneau de réglages.

Prouvez-le avec une ressource que vous utilisez vraiment

Une fois le type présent et la connexion enregistrée, appelez-la et ouvrez une ressource que vous utilisez vraiment. L'activation seule prouve uniquement que les deux extrémités se sont accordées sur un tunnel. Un tunnel qui monte et ne transporte rien est le mode de panne suivant, et le panneau ne peut pas le voir.

Notez quelle ressource vous avez testée, afin que la personne suivante refasse ce contrôle au lieu de repartir de zéro. Quand le tunnel est monté et que la ressource échoue encore, l'enquête passe aux routes et au DNS plutôt qu'à la boîte de dialogue. Cette note fait la différence entre une réparation et une histoire.

Articles similaires