Klávesová zkratka NetworkManager VPN: připojení a odpojení zvlášť
Dejte jednomu uloženému profilu NetworkManager VPN dvě zkratky místo přepínače. Svažte UUID, nechte výzvu k ověření viditelnou a zkontrolujte připravenost.
Dvě zkratky odstraňují hádání, které musí zvládnout jediný přepínač VPN: jedna vždy připojuje, druhá vždy odpojuje. Dvě zkratky odstraňují nejednoznačnost: jedna vždy žádá připojení, druhá vždy žádá odpojení. Obě ukazují na stejný uložený profil přes jeho UUID.
Projděte nastavení v pořadí níže. Otestujte každý příkaz v terminálu, než jej svažte, protože zkratka je špatné místo pro objevení výzvy, kterou nevidíte.
Najděte UUID, ne název profilu
Vypište uložená připojení v běžné relaci plochy a zkopírujte UUID zamýšlené VPN. Název je pro lidi; dva uložené profily mohou sdílet jeden a profil, který se smaže a znovu naimportuje, dostane nový identifikátor.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Držte UUID v definici zkratky, ne ve zobrazovaném názvu. Pokud se profil později nahradí, aktualizujte obě zkratky najednou, protože jeden zastaralý identifikátor vytvoří akci Připojit, která selže, zatímco Odpojit stále míří na starý objekt. Proto obě akce používají stejnou hodnotu. Berte UUID jako identitu profilu.
Ověřte, že profil je NetworkManager VPN, a ne démon dodavatele s vlastní službou. Klientský software dodavatele potřebuje vlastní podporované řídicí rozhraní; nmcli nebude spravovat tunel, který nevlastní. Pokud je název nejednoznačný, zkontrolujte typ připojení. Tunel vlastněný jiným démonem se v témže seznamu neobjeví.
Nejprve otestujte oba příkazy v terminálu
Vyžádejte připojení interaktivně, dokončete schválené přihlášení a dosáhněte soukromého zdroje, který skutečně potřebujete. Potom se odpojte odpovídajícím příkazem a ověřte, že VPN spadne, aniž by s sebou vzala podkladové připojení Wi-Fi nebo Ethernet.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Spouštějte je jako dvě samostatné akce. Mění stav připojení; nesmažou profil ani needitují jeho nastavení. Uchovejte výstup terminálu z prvního spuštění, abyste věděli, jak vypadá běžná posloupnost výzev. Tento záznam dělá chování zkratky předvídatelným.
Netestujte odpojení přes svou jedinou cestu vzdálené správy. Pokud VPN nese vaši relaci, úspěšné odpojení také ukončí váš přístup a obnova potřebuje cestu, která na tunelu nezávisí. Mějte k dispozici místní konzoli nebo druhé spojení.
Svažte dvě pojmenované zkratky se stejným UUID
V nastavení klávesnice plochy vytvořte dvě jasně pojmenované akce, například Připojit kancelářskou VPN a Odpojit kancelářskou VPN. Přiřaďte různé kombinace kláves a vložte prověřené UUID do obou příkazů.
Pojmenujte je podle záměru, ne podle stavu. Zkratka nazvaná Přepnout činí další stisk nepředvídatelným; Připojit a Odpojit každá popisuje přesně, co bude vyžádáno. Díky tomu je seznam zkratek samodokumentující. Chybný stisk přesto udělá něco předvídatelného.
Pokud plocha používá spouštěče typu položka plochy, pamatujte, že spouštěč automaticky nepřidělí terminál. Příkaz, který potřebuje interaktivní vstup, bude čekat tam, kde nikdo nemůže odpovědět.
Umístěte výzvu k ověření tam, kde ji vidíte
Bez --ask se nmcli ptá běžícího agenta tajemství na chybějící přihlašovací údaje. To je správná cesta, když plocha již ověřování této VPN zajišťuje a agent umí zobrazit vlastní výzvu. Otestujte obyčejný příkaz Připojit přímo ze zkratky, než předpokládáte, že funguje.
Pokud VPN potřebuje interakci v terminálu, nastavte zkratku tak, aby otevřela terminálovou aplikaci plochy a spustila v ní interaktivní příkaz. Spouštěcí argumenty se mezi terminálovými aplikacemi liší, proto použijte dokumentovanou podobu té nainstalované.
U položky plochy Terminal=true žádá okno terminálu a Terminal=false nikoli. Ani jedno nastavení není důvodem vložit heslo do příkazového řádku, udělit sudo bez hesla nebo obejít zásady ověřování organizace.
Zkontrolujte připravenost po stisku klávesy
Stisk klávesy znamená, že jste požádali o aktivaci. Nedokazuje, že ověřování skončilo, trasy byly nainstalovány nebo že soukromé DNS odpovídá. Zkontrolujte stav připojení a poté skutečný soukromý zdroj.
Čtěte stav přes vlastnícího klienta, ne porovnáváním přeložené věty. Text čitelný pro lidi se mění s jazykem a stroj může mít více než jednu VPN, takže shoda řetězce může hlásit špatný profil nebo minout přechodový stav.
Pokud jiná automatizace VPN znovu připojuje, slaďte ji se zkratkou Odpojit. Dva vlastníci, kteří se navzájem ruší, vytvářejí připojení, které jako by ignorovalo stisk klávesy, zatímco skutečným problémem je konkurující zásada.
Zapište UUID, oba příkazy a kontrolu připravenosti do poznámek. Další nahrazení profilu nebo upgrade plochy se diagnostikuje mnohem snáz, když jsou identifikátor a zamýšlená cesta výzvy už zapsané.