Lipsește pictograma PIA din tray pe Linux? Controlați VPN-ul cu piactl
Când pictograma PIA din tray lipsește pe Linux, piactl raportează în continuare tunelul și schimbă regiuni. Citiți trei stări înainte de a adăuga un alt instrument VPN.
Pe un desktop Linux unde pictograma panoului PIA nu apare niciodată, tunelul este adesea activ și funcționează, în timp ce singurul control pe care îl aveați a dispărut. Închiderea ferestrei aplicației nu oprește conexiunea, iar aceeași instalare include un client de linie de comandă, piactl, care citește și modifică starea pe care o afișa anterior meniul. Întrebarea utilă nu este de ce a dispărut pictograma, ci care strat lipsește: aplicația din fundal, regiunea selectată sau integrarea cu shell-ul. Numii mai întâi acel strat și veți putea rula VPN-ul fără a repara un lansator.
Pictograma panoului și tunelul sunt straturi separate
Intrarea din tray este un detaliu de prezentare oferit de shell-ul desktopului, nu de motorul VPN. Aplicația desktop PIA desenează un meniu în orice zonă de stare oferită de mediu, iar unele configurații Linux expun acea zonă abia după instalarea unei extensii sau a unui plugin de panou. Dacă aplicația rulează dar shell-ul nu are unde pune meniul, conexiunea continuă în timp ce controlul dispare. De aceea dezinstalarea și reinstalarea VPN-ului restaurează rareori o pictogramă pe un desktop care nu a avut niciodată o zonă de stare funcțională.
Comportamentul panoului poate varia și între sesiuni, așa că încercați același cont o dată sub Wayland și o dată sub X11. Un meniu care apare într-o sesiune și nu în cealaltă indică tipul sesiunii, nu instalarea VPN-ului.
Citiți starea actuală înainte de a o schimba
Începeți doar cu interogări, pentru că citirea nu costă nimic, în timp ce scrierea întrerupe traficul. Rulați-le ca utilizatorul dumneavoastră în loc de sudo, care nu face clientul să vorbească cu o altă instanță a aplicației.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate răspunde direct la prima întrebare, returnând Connected sau Disconnected și trecând prin valori de tranziție în timp ce clientul negociază. region raportează identificatorul selectat acum, care nu este întotdeauna cel pe care ați dat clic ultima dată dacă aplicația a revenit la o alegere automată. regions listează identificatorii pe care îi cunoaște acest client, astfel încât să puteți copia un șir exact în loc să ghiciți un nume de oraș. Dacă prima comandă afișează text de ajutor dar celelalte se blochează, aplicația este instalată fără un proces de fundal accesibil.
Unele pachete lasă piactl în afara PATH dumneavoastră. Ghidul de linie de comandă al PIA indică /opt/piavpn/bin/piactl ca locație pe Linux, așa că apelați acea cale când numele scurt nu este găsit. Binarul aparține aplicației desktop, ceea ce face dintr-un piactl care răspunde dovada că instalarea în sine este intactă.
Schimbarea regiunii întrerupe tunelul intenționat
O schimbare de regiune este o deconectare urmată de un nou handshake, iar clientul nu o va aplica în liniște sub un tunel activ. Tratați comenzile de mai jos ca o singură tranzacție, cu un identificator copiat din ieșirea regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateOrdinea contează aici. Selectarea unei regiuni în timp ce sunteți conectat lasă tunelul curent să indice spre vechiul punct final până când ceva forțează o reconectare, și așa oamenii concluzionează că setarea a fost ignorată. Deconectarea mai întâi face starea lipsită de ambiguitate, iar interogarea finală arată dacă negocierea s-a încheiat, nu doar dacă o regiune a fost înregistrată. Dacă ultima linie raportează o regiune pe care nu ați ales-o, căutați o opțiune automată sau o opțiune de server cel mai rapid care selectează din nou la conectare.
Pe o mașină pe care o administrați prin SSH, faceți modificarea local sau acceptați că sesiunea poate cădea. Pentru orice așteaptă la celălalt capăt, o schimbare deliberată de regiune arată exact ca o defecțiune de rețea.
Capturați defecțiunea în loc de panoul gol
Un meniu lipsă combinat cu un client care eșuează este o problemă diferită și merită un raport diferit. Colectați ieșirea exactă a unei interogări de stare făcută în timp ce defecțiunea este prezentă. Acea transcriere separă o defecțiune a clientului sau serviciului de una a integrării cu shell-ul, ceea ce o captură de ecran a unui colț gol nu poate face.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateDacă lista de procese nu arată componente PIA dar binarul există, aplicația pur și simplu nu rulează, iar soluția este să o porniți. Dacă procesul există și interogarea tot eșuează, clientul nu poate ajunge la propriul serviciu de fundal, așa că reporniți aplicația desktop înainte de a schimba orice altceva. Când ambele verificări trec, vă uitați la o problemă de panou și puteți opri depanarea tunelului. Notați versiunea clientului din panoul despre, lângă tipul de sesiune, pentru că suportul pentru tray depinde atât de versiune, cât și de desktop.
Importarea aceluiași abonament în NetworkManager ca conexiune separată creează un al doilea proprietar care nu moștenește blocarea sau comportamentul de tunel divizat configurate de PIA, iar diagnosticarea ulterioară devine presupunere. Păstrați un singur proprietar cât timp pictograma lipsește și lăsați piactl să fie suprafața de control. Linia de comandă nu este o soluție de rezervă pentru o instalare defectă; ea se adresează aceleiași aplicații printr-o altă ușă.