Na linuxovom pracovnom prostredí, kde sa ikona PIA v paneli nikdy nezobrazí, býva tunel často zapnutý a funkčný, hoci jediné ovládanie, ktoré ste mali, zmizlo. Zavretie okna aplikácie spojenie nepreruší a tá istá inštalácia obsahuje klienta príkazového riadka, piactl, ktorý číta a mení stav, ktorý predtým sprístupňovalo menu. Užitočná otázka nie je, prečo ikona zmizla, ale ktorá vrstva chýba: aplikácia na pozadí, vybraný región alebo integrácia s prostredím. Pomenujte najprv túto vrstvu a VPN môžete používať bez opravy spúšťača.

Ikona v paneli a tunel sú oddelené vrstvy

Záznam v systémovej lište je prezentačný detail, ktorý dodáva vaše desktopové prostredie, nie VPN engine. Desktopová aplikácia PIA vykresľuje menu do tej oblasti stavov, ktorú prostredie ponúka, a viaceré linuxové zostavy túto oblasť sprístupnia až po inštalácii rozšírenia alebo pluginu panela. Ak aplikácia beží, ale prostredie nemá kam umiestniť menu, spojenie pokračuje, hoci ovládanie mizne. Preto odstránenie a opätovná inštalácia VPN len zriedka obnoví ikonu na pracovnej ploche, ktorá nikdy nemala funkčnú oblasť stavov.

Správanie panela sa môže líšiť aj medzi reláciami, preto skúste ten istý účet raz pod Waylandom a raz pod X11. Menu, ktoré sa objaví v jednej relácii a v druhej nie, poukazuje na typ relácie, nie na inštaláciu VPN.

Prečítajte si aktuálny stav skôr, než ho zmeníte

Začnite iba s dotazmi, pretože čítanie nič nestojí, kým zápisy prerušujú prevádzku. Spúšťajte ich ako vlastný používateľ, nie s sudo, čo klienta neprinúti komunikovať s inou inštanciou aplikácie.

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate priamo odpovedá na prvú otázku a vracia Connected alebo Disconnected a prechádza prechodnými hodnotami, kým klient vyjednáva. region hlási identifikátor, ktorý je vybraný teraz, a to nie vždy ten, na ktorý ste naposledy klikli, ak aplikácia prešla na automatickú voľbu. regions vypisuje identifikátory, ktoré tento klient pozná, takže môžete skopírovať presný reťazec namiesto hádania názvu mesta. Ak prvý príkaz vypíše pomocníka, ale ostatné zamrznú, aplikácia je nainštalovaná bez dostupného procesu na pozadí.

Niektoré balíky nechávajú piactl mimo vášho PATH. Príručka pre príkazový riadok PIA uvádza /opt/piavpn/bin/piactl ako linuxové umiestnenie, preto zavolajte túto cestu, keď sa krátky názov nenájde. Binárka patrí desktopovej aplikácii, takže odpovedajúci piactl je dôkazom, že samotná inštalácia je v poriadku.

Zmena regiónu prerušuje tunel zámerne

Zmena regiónu je odpojenie nasledované novým handshakeom a klient ju nevykoná potichu pod živým tunelom. Berte príkazy nižšie ako jednu transakciu s identifikátorom skopírovaným z výstupu regions .

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

Poradie tu zohráva úlohu. Výber regiónu počas pripojenia necháva aktuálny tunel ukazovať na starý endpoint, kým ho niečo neprinúti znova sa pripojiť, a práve preto ľudia usudzujú, že nastavenie bolo ignorované. Najprv sa odpojiť robí stav jednoznačným a záverečný dotaz ukáže, či vyjednávanie skončilo, a nielen či bol región zaznamenaný. Ak posledný riadok hlási región, ktorý ste si nevybrali, hľadajte automatickú možnosť alebo možnosť najrýchlejšieho servera, ktorá pri pripájaní vyberá znova.

Na stroji, ktorý spravujete cez SSH, vykonajte zmenu lokálne alebo počítajte s tým, že relácia môže spadnúť. Pre všetko, čo čaká na druhej strane, vyzerá úmyselná zmena regiónu presne ako porucha siete.

Zachyťte zlyhanie namiesto prázdneho panela

Chýbajúce menu spolu so zlyhávajúcim klientom je iný problém a zaslúži si inú správu. Zbierajte presný výstup stavového dotazu vykonaného počas prítomnosti poruchy. Takýto záznam odlíši poruchu klienta alebo služby od poruchy integrácie s prostredím, čo snímka prázdneho rohu nedokáže.

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

Ak zoznam procesov neukazuje žiadne komponenty PIA, ale binárka existuje, aplikácia jednoducho nebeží a opravou je ju spustiť. Ak je proces prítomný a dotaz stále zlyháva, klient nedokáže dosiahnuť svoju vlastnú službu na pozadí, preto pred akoukoľvek ďalšou zmenou reštartujte desktopovú aplikáciu. Keď obe kontroly prejdú, ide o problém panela a môžete prestať ladiť tunel. Poznamenajte si verziu klienta z panela o aplikácii vedľa typu relácie, pretože podpora lišty je citlivá na verziu aj na prostredie.

Import rovnakého predplatného do NetworkManageru ako samostatného pripojenia vytvára druhého vlastníka, ktorý nezdedí blokovanie nakonfigurované v PIA ani správanie rozdeleného tunela, a neskoršia diagnostika sa stane hádaním. Kým ikona chýba, majte jedného vlastníka a nechajte piactl byť ovládacím povrchom. Príkazový riadok nie je záložné riešenie pre poškodenú inštaláciu; pristupuje k tej istej aplikácii inými dverami.

Súvisiace články