Bouton Ajouter de Cisco VPN grisé sur Ubuntu 22.04 : comment le corriger
Le formulaire vpnc d'Ubuntu 22.04 exige un nom d'interface de tunnel que les versions précédentes ignoraient. Définissez-le dans Advanced, puis appliquez deux fois la page avancée.
Vous renseignez la passerelle, le nom du groupe, le mot de passe du groupe et vos identifiants, et le bouton Ajouter reste gris. Rien n'est mis en évidence, rien n'explique ce qui manque, donc la conclusion naturelle est un mot de passe erroné ou une mauvaise adresse de passerelle. Ce n'est ni l'un ni l'autre. La boîte de dialogue d'Ubuntu 22.04 valide un champ que les versions précédentes n'exigeaient pas, et ce champ se trouve sur une page que la plupart des gens n'ouvrent jamais. Voici l'ordre qui permet d'enregistrer un profil, et que faire quand la boîte de dialogue refuse quand même.
Étape 1 : ouvrez Advanced avant de chercher une erreur
La valeur manquante est le nom de l'interface de tunnel, qui se trouve dans Advanced et ne porte aucune marque. Remplissez la page principale comme d'habitude, puis ouvrez Advanced et réglez le nom de l'interface sur tun0 avant d'appuyer sur Ajouter. Si le bouton est encore désactivé ensuite, vous avez atteint la seconde moitié du même problème de validation, pas un nouveau, alors passez à l'étape suivante au lieu de ressaisir vos identifiants. Ce comportement est un bug du formulaire dans les paquets 22.04, pas une propriété du compte ni de la passerelle.
Si vous êtes déjà dans nm-connection-editor, la même page s'appelle Advanced et le bouton que vous essayez d'activer est Save.
Étape 2 : appliquez deux fois la page Advanced
Avec nm-connection-editor ouvert, créez une connexion Cisco Compatible VPN (vpnc), remplissez les champs passerelle et groupe, réglez le nom de l'interface de tunnel et appuyez sur Apply dans la page avancée. Appuyez ensuite sur Apply une seconde fois, ou cochez puis décochez l'option d'authentification hybride, ce qui force le formulaire à revalider. Sur les machines où je l'ai fait, Save reste désactivé après le premier Apply et ne se réactive qu'après ce second passage.
Le second Apply n'est pas une superstition. C'est la différence entre une boîte de dialogue qui a validé la page avancée et une qui l'a seulement enregistrée.
Étape 3 : retrouvez le profil après l'enregistrement
Un profil vpnc enregistré peut ne pas apparaître dans la liste des Paramètres GNOME, ce qui fait passer une correction réussie pour un échec. Regardez plutôt le menu système, où la connexion est généralement présente et peut être sélectionnée ou modifiée normalement. Si elle manque aux deux endroits, fermez complètement l'éditeur et reconstruisez le profil au lieu de modifier celui à moitié enregistré.
Une fois qu'il se connecte, le profil est une connexion NetworkManager ordinaire, donc les modifications ultérieures passent par le même éditeur et la même bizarrerie peut revenir.
Si la boîte de dialogue refuse encore, écrivez un profil vpnc
Le client en ligne de commande convient mieux aux serveurs et à tous ceux qui ont épuisé leur patience avec le formulaire. Créez un profil avec les champs que vpnc attend, gardez-le lisible par root seul car il contient le secret du groupe, puis connectez-vous et déconnectez-vous avec les commandes du client lui-même :
IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORDEnregistrez-le sous /etc/vpnc/work.conf avec le mode 600, lancez sudo vpnc work.conf pour vous connecter et sudo vpnc-disconnect pour couper. Le script installe les routes et les réglages du résolveur lors de la connexion, ce qui est pratique et signifie aussi qu'une coupure ratée peut laisser un état derrière elle.
Vérifiez le tunnel, pas le bouton
Confirmez trois choses après la connexion : l'interface existe, le sous-réseau distant a une route et un nom à l'intérieur du réseau distant se résout. Puis déconnectez-vous et confirmez que la route et les entrées du résolveur ont disparu, afin que la connexion suivante reparte d'un état propre et non de restes. Une connexion qui annonce un succès alors que la table de routage n'a pas changé n'a pas terminé son travail.
Ne réinstallez pas la distribution parce qu'un bouton de dialogue est désactivé. C'est une réponse disproportionnée à un bug de validation, et cela ne change pas ce que le formulaire exige.
Notez le champ dont votre profil enregistré avait besoin. Une version ultérieure de l'éditeur pourrait cesser de l'exiger, et la note dira à la personne suivante pourquoi cette valeur est là.