Raccourci NetworkManager VPN : connecter et déconnecter séparément
Donnez à un profil NetworkManager VPN enregistré deux raccourcis au lieu d'une bascule. Liez l'UUID, gardez l'invite d'authentification visible et vérifiez la disponibilité.
Deux raccourcis suppriment les suppositions qu'une seule bascule VPN doit porter : l'un se connecte toujours, l'autre se déconnecte toujours. Deux raccourcis suppriment l'ambiguïté : l'un demande toujours une connexion, l'autre toujours une déconnexion. Les deux pointent vers le même profil enregistré via son UUID.
Suivez la configuration dans l'ordre ci-dessous. Testez chaque commande dans un terminal avant de la lier, car un raccourci est un mauvais endroit pour découvrir une invite que vous ne voyez pas.
Trouvez l'UUID, pas le nom du profil
Listez les connexions enregistrées dans votre session de bureau habituelle et copiez l'UUID du VPN visé. Le nom est pour les humains ; deux profils enregistrés peuvent en partager un, et un profil supprimé puis réimporté obtient un nouvel identifiant.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Gardez l'UUID dans la définition du raccourci plutôt que dans le nom affiché. Si le profil est remplacé plus tard, mettez à jour les deux raccourcis en même temps, car un identifiant périmé produit une action Connecter qui échoue tandis que Déconnecter cible encore l'ancien objet. C'est pourquoi les deux actions utilisent la même valeur. Traitez l'UUID comme l'identité du profil.
Confirmez que le profil est un VPN NetworkManager et non un démon de fournisseur avec son propre service. Un client de fournisseur a besoin de sa propre interface de contrôle prise en charge ; nmcli ne gérera pas un tunnel qu'il ne possède pas. Vérifiez le type de connexion si le nom est ambigu. Un tunnel possédé par un autre démon n'apparaîtra pas dans la même liste.
Testez d'abord les deux commandes dans un terminal
Demandez la connexion de façon interactive, terminez la connexion approuvée et atteignez une ressource privée dont vous avez réellement besoin. Déconnectez ensuite avec la commande correspondante et confirmez que le VPN tombe sans emporter la liaison Wi-Fi ou Ethernet sous-jacente.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Exécutez-les comme deux actions distinctes. Elles changent l'état de la connexion ; elles ne suppriment pas le profil et ne modifient pas ses réglages. Conservez la sortie du terminal de la première exécution pour savoir à quoi ressemble une séquence d'invites normale. Cette trace rend le comportement du raccourci prévisible.
Ne testez pas la déconnexion via votre unique voie d'administration distante. Si le VPN porte votre session, une déconnexion réussie met aussi fin à votre accès, et la reprise exige une voie qui ne dépend pas du tunnel. Gardez une console locale ou une seconde liaison disponible.
Liez deux raccourcis nommés au même UUID
Dans les réglages du clavier du bureau, créez deux actions clairement nommées, par exemple Connecter le VPN du bureau et Déconnecter le VPN du bureau. Attribuez des combinaisons de touches différentes et collez l'UUID vérifié dans les deux commandes.
Nommez-les par intention plutôt que par état. Un raccourci nommé Basculer rend la prochaine pression imprévisible ; Connecter et Déconnecter décrivent chacune exactement ce qui sera demandé. Cela rend la liste des raccourcis auto-documentée. Une pression erronée fait tout de même quelque chose de prévisible.
Si le bureau utilise des lanceurs de type entrée de bureau, rappelez-vous qu'un lanceur n'alloue pas automatiquement un terminal. Une commande qui a besoin d'une saisie interactive restera à attendre là où personne ne peut répondre.
Placez l'invite d'authentification là où vous la voyez
Sans --ask, nmcli demande à un agent de secrets en cours d'exécution les identifiants manquants. C'est la bonne voie lorsque le bureau gère déjà l'authentification de ce VPN et que l'agent peut afficher sa propre invite. Testez la commande Connecter simple depuis le raccourci lui-même avant de supposer qu'elle fonctionne.
Si le VPN nécessite une interaction au terminal, configurez le raccourci pour ouvrir l'application de terminal du bureau et y exécuter la commande interactive. Les arguments de lancement diffèrent selon les applications de terminal, utilisez donc la forme documentée de celle qui est installée.
Pour une entrée de bureau, Terminal=true demande une fenêtre de terminal et Terminal=false non. Aucun des deux réglages n'est une raison de mettre un mot de passe dans la ligne de commande, d'accorder sudo sans mot de passe ou de contourner la politique d'authentification de l'organisation.
Vérifiez la disponibilité après la pression
Une pression de touche signifie que vous avez demandé l'activation. Elle ne prouve pas que l'authentification est terminée, que des routes ont été installées ou que le DNS privé répond. Vérifiez l'état de la connexion puis la ressource privée réelle.
Lisez l'état via le client propriétaire au lieu de faire correspondre une phrase traduite. Le texte lisible par les humains change avec la langue, et une machine peut avoir plus d'un VPN, donc une correspondance de chaîne peut signaler le mauvais profil ou manquer un état transitoire.
Si une autre automatisation reconnecte le VPN, harmonisez-la avec le raccourci Déconnecter. Deux propriétaires qui s'inversent produisent une connexion qui semble ignorer la pression, alors que le vrai problème est une politique concurrente.
Notez l'UUID, les deux commandes et le contrôle de disponibilité dans vos notes. Le prochain remplacement de profil ou la prochaine mise à niveau du bureau est bien plus facile à diagnostiquer quand l'identifiant et la voie d'invite prévue sont déjà écrits.