NetworkManager VPN spartusis klavišas: prisijungti ir atsijungti atskirai
Suteikite vienam išsaugotam NetworkManager VPN du sparčiuosius klavišus vietoj perjungiklio. Susiekite UUID, palikite autentifikavimo užklausą matomą ir patikrinkite pasirengimą.
Du sparčiuosius klavišai pašalina spėliojimą, kurį turi atlaikyti vienas VPN perjungiklis: vienas visada prisijungia, kitas visada atsijungia. Du sparčiuosius klavišai pašalina dviprasmybę: vienas visada prašo prisijungimo, kitas visada prašo atsijungimo. Abu jie nurodo tą patį išsaugotą profilį pagal jo UUID.
Atlikite sąranką toliau nurodyta tvarka. Išbandykite kiekvieną komandą terminale prieš susiedami ją su klavišu, nes spartusis klavišas yra prasta vieta atrasti užklausą, kurios nematote.
Raskite UUID, o ne profilio pavadinimą
Įprastoje darbalaukio sesijoje išvardykite išsaugotus ryšius ir nukopijuokite numatomo VPN UUID. Pavadinimas skirtas žmonėms; du išsaugoti profiliai gali turėti vieną, o ištrintas ir iš naujo importuotas profilis gauna naują identifikatorių.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
Laikykite UUID klavišo apraše, o ne rodomą pavadinimą. Jei vėliau profilis pakeičiamas, atnaujinkite abu klavišus vienu metu, nes pasenęs identifikatorius sukuria veiksmą „Prisijungti“, kuris nepavyksta, o „Atsijungti“ vis dar nurodo seną objektą. Štai kodėl abu veiksmai naudoja tą pačią reikšmę. Laikykite UUID profilio tapatybe.
Patikrinkite, ar profilis yra NetworkManager VPN, o ne tiekėjo demonas su savo paslauga. Tiekėjo klientui reikia savo palaikomos valdymo sąsajos; nmcli nevaldys tunelio, kuris jam nepriklauso. Patikrinkite ryšio tipą, jei pavadinimas neaiškus. Kito demono valdomas tunelis tame pačiame sąraše nepasirodys.
Pirmiausia išbandykite abi komandas terminale
Interaktyviai paprašykite ryšio, atlikite patvirtintą prisijungimą ir pasiekite jums tikrai reikalingą privatų išteklių. Tada atsijunkite atitinkama komanda ir patikrinkite, ar VPN išsijungia nepaveikdama pagrindinės Wi-Fi ar Ethernet jungties.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
Vykdykite juos kaip du atskirus veiksmus. Jie keičia ryšio būseną; jie neištrina profilio ir nekeičia jo nustatymų. Išsaugokite pirmojo paleidimo terminalo išvestį, kad žinotumėte, kaip atrodo įprasta užklausų seka. Šis įrašas daro klavišo elgesį nuspėjamą.
Neišbandykite atsijungimo per vienintelį nuotolinio administravimo kelią. Jei VPN perduoda jūsų sesiją, sėkmingas atsijungimas taip pat nutraukia prieigą, o atkūrimui reikia kelio, kuris nepriklauso nuo tunelio. Turėkite vietinę konsolę arba antrą ryšį.
Susiekite du pavadintus klavišus su tuo pačiu UUID
Darbalaukio klaviatūros nustatymuose sukurkite du aiškiai pavadintus veiksmus, pavyzdžiui, „Prisijungti prie biuro VPN“ ir „Atsijungti nuo biuro VPN“. Priskirkite skirtingus klavišų derinius ir įklijuokite patikrintą UUID į abi komandas.
Pavadinkite juos pagal tikslą, o ne būseną. Klavišas „Perjungti“ daro kitą paspaudimą nenuspėjamą; „Prisijungti“ ir „Atsijungti“ tiksliai apibūdina, ko bus prašoma. Tai daro klavišų sąrašą savaime aiškų. Netinkamas paspaudimas vis tiek padaro ką nors nuspėjamo.
Jei darbalaukis naudoja desktop-entry paleidiklius, atminkite, kad paleidiklis automatiškai nepaskiria terminalo. Komanda, kuriai reikia interaktyvaus įvesties, lauks ten, kur niekas negali atsakyti.
Įdėkite autentifikavimo užklausą ten, kur matote
Be --ask, nmcli prašo veikiančio slaptųjų duomenų agento trūkstamų prisijungimo duomenų. Tai teisingas kelias, kai darbalaukis jau tvarko šio VPN autentifikavimą ir agentas gali parodyti savo užklausą. Išbandykite paprastą komandą „Prisijungti“ tiesiai iš klavišo, prieš manydami, kad ji veikia.
Jei VPN reikia terminalo sąveikos, sukonfigūruokite klavišą atidaryti darbalaukio terminalo programą ir ten vykdyti interaktyvią komandą. Paleidimo argumentai skiriasi priklausomai nuo terminalo programos, todėl naudokite įdiegtosios dokumentuotą formą.
Darbalaukio įrašui Terminal=true prašo terminalo lango, o Terminal=false ne. Nė vienas nustatymas nėra priežastis dėti slaptažodį į komandos eilutę, suteikti sudo be slaptažodžio ar apeiti organizacijos autentifikavimo politiką.
Patikrinkite pasirengimą po klavišo paspaudimo
Klavišo paspaudimas reiškia, kad paprašėte aktyvavimo. Tai neįrodo, kad autentifikavimas baigtas, maršrutai įdiegti ar privatus DNS atsako. Patikrinkite ryšio būseną, o tada – tikrąjį privatų išteklių.
Skaitykite būseną per valdantį klientą, o ne lygindami išverstą sakinį. Žmonėms skaitomas tekstas keičiasi priklausomai nuo kalbos, o kompiuteryje gali būti daugiau nei viena VPN, todėl eilutės atitikimas gali pranešti apie neteisingą profilį arba praleisti pereinamąją būseną.
Jei kita automatizavimo priemonė iš naujo prijungia VPN, suderinkite ją su klavišu „Atsijungti“. Du valdytojai, kurie vienas kitą atšaukia, sukuria ryšį, kuris atrodo nekreipiantis dėmesio į klavišo paspaudimą, nors tikroji problema yra konkuruojanti politika.
Užsirašykite UUID, abi komandas ir pasirengimo patikrinimą savo užrašuose. Kitas profilio pakeitimas ar darbalaukio atnaujinimas daug lengviau diagnozuojamas, kai identifikatorius ir numatytas užklausos kelias jau užrašyti.