Trūksta PIA Linux dėklo piktogramos? Valdykite VPN su piactl
Kai PIA Linux dėklo piktogramos trūksta, piactl vis tiek praneša apie tunelį ir keičia regionus. Perskaitykite tris būsenas prieš pridėdami dar vieną VPN įrankį.
Linux darbalaukyje, kuriame PIA skydelio piktograma niekada nepasirodo, tunelis dažnai būna įjungtas ir veikia, nors vienintelis valdymas, kurį turėjote, dingo. Uždarius programos langą ryšys nenutrūksta, o toje pačioje instaliacijoje yra komandinės eilutės klientas, piactl, kuris nuskaito ir pakeičia būseną, kurią anksčiau rodė meniu. Naudingas klausimas yra ne kodėl dingo piktograma, o kurio sluoksnio trūksta: foninės programos, pasirinkto regiono ar apvalkalo integracijos. Pirmiausia įvardykite tą sluoksnį, ir galėsite naudoti VPN netaisydami paleidiklio.
Skydelio piktograma ir tunelis yra atskiri sluoksniai
Dėklo įrašas yra pateikimo detalė, kurią teikia jūsų darbalaukio apvalkalas, o ne VPN variklis. PIA darbalaukio programa piešia meniu bet kurioje būsenos srityje, kurią siūlo aplinka, o kai kurios Linux sąrankos tą sritį rodo tik įdiegus plėtinį ar skydelio papildinį. Jei programa veikia, bet apvalkalas neturi kur padėti meniu, ryšys tęsiasi, kol valdymas dingsta. Todėl VPN pašalinimas ir įdiegimas iš naujo retai atkuria piktogramą darbalaukyje, kuris niekada neturėjo veikiančios būsenos srities.
Skydelio elgsena gali skirtis ir tarp sesijų, todėl išbandykite tą pačią paskyrą vieną kartą su Wayland ir vieną kartą su X11. Meniu, kuris pasirodo vienoje sesijoje, bet ne kitoje, rodo sesijos tipą, o ne VPN instaliaciją.
Perskaitykite dabartinę būseną prieš ją keisdami
Pradėkite tik nuo užklausų, nes skaitymas nieko nekainuoja, o rašymas pertraukia srautą. Vykdykite jas kaip savo naudotojas, o ne su sudo, kuris nepriverčia kliento kalbėtis su kita programos kopija.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate tiesiogiai atsako į pirmąjį klausimą, grąžindamas Connected arba Disconnected ir eidamas per pereinamąsias reikšmes, kol klientas derasi. region praneša dabar pasirinktą identifikatorių, kuris ne visada yra tas, kurį paskutinį kartą spustelėjote, jei programa grįžo prie automatinio pasirinkimo. regions išvardija identifikatorius, kuriuos šis klientas žino, kad galėtumėte nukopijuoti tikslų tekstą, o ne spėlioti miesto pavadinimą. Jei pirmoji komanda atspausdina pagalbos tekstą, o kitos užstringa, programa įdiegta be pasiekiamo foninio proceso.
Kai kurie paketai palieka piactl už jūsų PATH ribų. PIA komandinės eilutės vadovas nurodo /opt/piavpn/bin/piactl kaip Linux vietą, todėl kvieskite tą kelią, kai trumpas pavadinimas nerandamas. Dvejetainis failas priklauso darbalaukio programai, todėl atsakantis piactl tampa įrodymu, kad pati instaliacija yra nepažeista.
Regiono keitimas sąmoningai nutraukia tunelį
Regiono pakeitimas yra atsijungimas, po kurio vyksta naujas rankos paspaudimas, ir klientas jo tyliai nepritaikys po veikiančiu tuneliu. Traktuokite toliau pateiktas komandas kaip vieną operaciją su identifikatoriumi, nukopijuotu iš regions išvesties.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateČia svarbi tvarka. Pasirinkus regioną esant prisijungus, dabartinis tunelis lieka nukreiptas į seną galinį tašką, kol kažkas privers prisijungti iš naujo, ir taip žmonės daro išvadą, kad nustatymas buvo ignoruotas. Pirmiausia atsijungus būsena tampa nedviprasmiška, o baigiamoji užklausa parodo, ar derybos baigėsi, o ne tik ar regionas buvo užregistruotas. Jei paskutinė eilutė praneša apie regioną, kurio nepasirinkote, ieškokite automatinės parinkties arba greičiausio serverio parinkties, kuri prisijungiant pasirenka iš naujo.
Kompiuteryje, kurį administruojate per SSH, atlikite pakeitimą vietoje arba sutikite, kad sesija gali nutrūkti. Viskam, kas laukia kitoje pusėje, sąmoningas regiono pakeitimas atrodo lygiai kaip tinklo gedimas.
Užfiksuokite gedimą, o ne tuščią skydelį
Trūkstamas meniu kartu su nepavykstančiu klientu yra kita problema ir nusipelno kitos ataskaitos. Surinkite tikslų būsenos užklausos išvedį, paimtą, kai gedimas yra. Ta išklotinė atskiria kliento ar paslaugos gedimą nuo apvalkalo integracijos gedimo, ko tuščio kampo ekrano nuotrauka negali padaryti.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateJei procesų sąraše nėra PIA komponentų, bet dvejetainis failas egzistuoja, programa tiesiog neveikia, o sprendimas yra ją paleisti. Jei procesas yra, o užklausa vis tiek nepavyksta, klientas negali pasiekti savo foninės paslaugos, todėl paleiskite darbalaukio programą iš naujo prieš keisdami ką nors kita. Kai abu patikrinimai praeina, matote skydelio problemą ir galite nustoti derinti tunelį. Užsirašykite kliento versiją iš informacijos skydelio šalia sesijos tipo, nes dėklo palaikymas jautrus ir versijai, ir darbalaukiui.
Tos pačios prenumeratos importavimas į NetworkManager kaip atskiro ryšio sukuria antrą savininką, kuris nepaveldi PIA sukonfigūruoto blokavimo ar padalyto tunelio elgsenos, o vėlesnė diagnostika tampa spėjimu. Kol piktogramos trūksta, laikykite vieną savininką ir leiskite piactl būti valdymo paviršiumi. Komandinė eilutė nėra sulaužytos instaliacijos atsarginė išeitis; ji kreipiasi į tą pačią programą pro kitas duris.