Kiekvieno paleidimo metu tunelis pakyla dar niekam nenusprendus juo naudotis, o atsakingai atrodantis žymimasis laukelis nuėmus žymę nieko nedaro. Tai ne sąsajos klaida. NetworkManager pats neprisijungia VPN profilių; VPN paleidžiamas todėl, kad pagrindinis ryšys jį įvardija. Pataisa yra kitame profilyje, ir tai viena savybė.

Vėliavėlė, kurią nuimate, nėra tikrinama

VPN profilis turi savo automatinio prisijungimo savybę, o VPN ryšiams tvarkyklė jos nenaudoja niekam paleisti. Ją nuėmus profilis skaitomas nuosekliai ir elgsena nesikeičia, ir būtent todėl netikėtumas išlieka po pakeitimo.

Dokumentuotas mechanizmas yra antrinių ryšių sąrašas pagrindiniame profilyje. Kai Wi-Fi arba Ethernet ryšys suaktyvėja, tvarkyklė suaktyvina ir ten išvardytus VPN UUID. Šiandien tame sąraše palaikomi tik VPN ryšiai, o jei jame yra keli įrašai, vienas pakeitimas veikia juos visus.

Automatinio prisijungimo prioritetas reitinguoja kandidatus; jis taip pat nėra išjungimo jungiklis.

Prieš keisdami perskaitykite abu profilius

Pirmiausia užsirašykite pavadinimus, UUID ir tipus, nes rodomi pavadinimai kartojasi ir pagrindinį ryšį lengva supainioti su VPN. Tada perskaitykite savybes, kurios svarbios abiejose pusėse.

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

Grafiniame redaktoriuje tos pačios reikšmės rodomos po skirtingomis etiketėmis. Pagrindinio ryšio General skirtuke yra automatinio prisijungimo nustatymas ir, jei įskiepis įdiegtas, parinktis pakelti VPN kartu. Išversta darbalaukio aplinka prioriteto lauką gali pavadinti automatiniu ryšiu su prioritetu, o tai nėra įjungimo jungiklis. Sumaišius abu gaunamas nuimtas žymimasis laukelis ir nepakitęs paleidimas.

Pašalinkite vieną įrašą, o ne visą sąrašą

Savybė yra sąrašas, todėl priskyrus naują reikšmę pakeičiama viskas jame. Naudokite pradinį minusą, kad pašalintumėte vieną UUID ir paliktumėte likusį sąrašą nepaliestą.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

Patikrinkite sąrašą prieš ir po, ypač kompiuteryje, kuris priklauso nuo antro VPN.

Profiliai gali būti apriboti tam tikriems naudotojams. Kai taip yra, paskyra, iš kurios redaguojate, turi būti tame sąraše; kitaip komanda gali būti atmesta, arba tvarkyklė gali įrašyti atskirą profilį kiekvienam naudotojui, kurio pradinis savininkas niekada nemato. Patikrinkite savininką prieš darydami išvadą, kad pakeitimas nieko nepadarė, nes tyli naudotojo kopija paaiškina daug painių rezultatų.

Išbandykite tikrą perėjimą, o ne rankinį paleidimą iš naujo

Pagrindinio profilio prisijungimas iš naujo yra prasmingas bandymas. Nuleiskite ir vėl pakelkite, arba paleiskite iš naujo, tada pažiūrėkite aktyvų sąrašą, sąsajų sąrašą ir maršruto paiešką vidiniam adresui.

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Jei tunelis vis dar rodomas, likęs savininkas paprastai yra scenarijus. Tvarkyklės žurnalas rodo, kuris profilis ir kada buvo suaktyvintas, o dispatcher katalogas yra vieta, kur gyventų hook, iškviečiantis nmcli connection up sąsajos įvykio metu. Hook nematomas profilių redaktoriuje, todėl jis išgyvena kiekvieną bandymą su žymimuoju laukeliu.

Išlaikykite rankinį kelią veikiantį, nes tai yra tikrasis reikalavimas.

Kaip atrodo geras rezultatas

Profilis lieka įdiegtas su savo tinklų sietuvu, sertifikatu ir prisijungimo duomenimis. Jis nesuaktyvėja paleidžiant ir pakyla, kai paprašote. Tie trys teiginiai yra priėmimo testas.

Įrašykite pagrindinio ryšio UUID į runbook, nes tai profilis, kurį redaguosite kitą kartą.

Prieinamas, bet ne automatinis VPN yra konfigūracijos pasirinkimas, o ne trūkstama funkcija, ir jis yra per vieną savybę.

Susiję straipsniai