Na linuxové ploše, kde se ikona panelu PIA nikdy neobjeví, bývá tunel často aktivní a funkční, zatímco jediné ovládání, které jste měli, zmizelo. Zavření okna aplikace připojení nezastaví a stejná instalace obsahuje klienta příkazové řádky, piactl, který čte a mění stav, jenž dříve ukazovalo menu. Užitečná otázka není, proč ikona zmizela, ale která vrstva chybí: aplikace na pozadí, vybraný region, nebo integrace se shellem. Pojmenujte tuto vrstvu jako první a VPN můžete provozovat bez opravy spouštěče.

Ikona panelu a tunel jsou oddělené vrstvy

Záznam v oznamovací oblasti je detail prezentace, který dodává váš desktopový shell, nikoli VPN engine. Aplikace PIA kreslí menu do jakékoli stavové oblasti, kterou prostředí nabízí, a některá linuxová nastavení tuto oblast zpřístupní až po instalaci rozšíření nebo panelového pluginu. Pokud aplikace běží, ale shell nemá kam menu umístit, připojení pokračuje, zatímco ovládání mizí. Proto odinstalování a opětovná instalace VPN málokdy obnoví ikonu na ploše, která nikdy neměla funkční stavovou oblast.

Chování panelu se může lišit i mezi sezeními, proto zkuste stejný účet jednou pod Waylandem a jednou pod X11. Menu, které se objeví v jednom sezení a ve druhém ne, ukazuje na typ sezení, nikoli na instalaci VPN.

Přečtěte si aktuální stav, než jej změníte

Začněte pouze dotazy, protože čtení nic nestojí, zatímco zápis přerušuje provoz. Spouštějte je jako svůj uživatel, nikoli pomocí sudo, které klienta nepřiměje mluvit s jinou instancí aplikace.

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

connectionstate přímo odpovídá na první otázku, vrací Connected nebo Disconnected a prochází přechodovými hodnotami, zatímco klient vyjednává. region hlásí nyní vybraný identifikátor, což není vždy ten, na který jste naposledy klikli, pokud se aplikace vrátila k automatické volbě. regions vypisuje identifikátory, které tento klient zná, takže můžete zkopírovat přesný řetězec místo hádání názvu města. Pokud první příkaz vypíše nápovědu, ale ostatní se zaseknou, aplikace je nainstalována bez dostupného procesu na pozadí.

Některé balíčky nechávají piactl mimo váš PATH. Průvodce PIA pro příkazovou řádku uvádí /opt/piavpn/bin/piactl jako umístění v Linuxu, takže když se krátký název nenajde, volejte tuto cestu. Binárka patří desktopové aplikaci, a proto je odpovídající piactl důkazem, že samotná instalace je v pořádku.

Změna regionu tunel záměrně přeruší

Změna regionu je odpojení následované novým handshake a klient ji tiše neaplikuje pod živým tunelem. Berte příkazy níže jako jednu transakci s identifikátorem zkopírovaným z výstupu regions.

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

Zde záleží na pořadí. Výběr regionu během připojení nechá aktuální tunel ukazovat na starý koncový bod, dokud něco nevynutí opětovné připojení, a tak lidé usoudí, že nastavení bylo ignorováno. Nejprve odpojit činí stav jednoznačným a závěrečný dotaz ukáže, zda vyjednávání skončilo, ne jen zda byl region zaznamenán. Pokud poslední řádek hlásí region, který jste nezvolili, hledejte automatickou možnost nebo možnost nejrychlejšího serveru, která během připojení vybírá znovu.

Na stroji, který spravujete přes SSH, změnu proveďte lokálně, nebo přijměte, že sezení může spadnout. Pro cokoli, co čeká na druhé straně, vypadá záměrná změna regionu přesně jako výpadek sítě.

Zachyťte selhání místo prázdného panelu

Chybějící menu v kombinaci se selhávajícím klientem je jiný problém a zaslouží jinou zprávu. Shromážděte přesný výstup dotazu na stav pořízený při přítomnosti závady. Tento přepis odděluje závadu klienta nebo služby od závady integrace se shellem, což snímek prázdného rohu nedokáže.

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

Pokud seznam procesů neukazuje žádné komponenty PIA, ale binárka existuje, aplikace prostě neběží a řešením je ji spustit. Pokud je proces přítomen a dotaz stále selhává, klient nemůže dosáhnout vlastní služby na pozadí, proto restartujte desktopovou aplikaci, než změníte cokoli dalšího. Když obě kontroly projdou, díváte se na problém panelu a můžete přestat ladit tunel. Poznamenejte verzi klienta z panelu o aplikaci vedle typu sezení, protože podpora oznamovací oblasti závisí na verzi i na ploše.

Import stejného předplatného do NetworkManager jako samostatného připojení vytvoří druhého vlastníka, který nedědí PIA konfigurované blokování ani chování rozděleného tunelu, a pozdější diagnostika se změní v hádání. Dokud ikona chybí, držte jednoho vlastníka a nechte piactl být řídicí plochou. Příkazová řádka není záložní řešení pro rozbitou instalaci; oslovuje stejnou aplikaci jinými dveřmi.

Související články