Nawawala ang icon ng PIA sa Linux? Kontrolin ang VPN gamit ang piactl
Kapag wala ang icon ng PIA sa Linux tray, nag-uulat pa rin ang piactl ng tunnel at nagbabago ng rehiyon. Basahin ang tatlong estado bago magdagdag ng isa pang VPN tool.
Sa isang Linux desktop kung saan hindi kailanman lumilitaw ang panel icon ng PIA, madalas nakabukas at gumagana ang tunnel habang wala na ang tanging kontrol na mayroon ka. Hindi hinihinto ng pagsasara ng window ng app ang koneksyon, at ang parehong installation ay may kasamang command-line client, piactl, na nagbabasa at nagbabago ng estado na dating ipinapakita ng menu. Ang kapaki-pakinabang na tanong ay hindi kung bakit nawala ang icon kundi aling layer ang nawawala: ang background app, ang napiling rehiyon, o ang shell integration. Pangalanan muna ang layer na iyon, at maaari mong patakbuhin ang VPN nang hindi kinukumpuni ang launcher.
Magkaibang layer ang panel icon at ang tunnel
Ang tray entry ay isang detalye ng presentasyon na ibinibigay ng iyong desktop shell, hindi ng VPN engine. Gumuguhit ang desktop app ng PIA ng menu sa anumang status area na iniaalok ng environment, at ilang Linux setup ang naglalantad ng area na iyon pagkatapos lamang mai-install ang isang extension o panel plugin. Kung tumatakbo ang app pero walang mapaglagyan ang shell ng menu, nagpapatuloy ang koneksyon habang nawawala ang kontrol. Iyon ang dahilan kung bakit bihirang maibalik ng pag-alis at muling pag-install ng VPN ang icon sa desktop na kailanman ay walang gumaganang status area.
Maaari ring magkaiba ang pag-uugali ng panel sa pagitan ng mga session, kaya subukan ang parehong account minsan sa Wayland at minsan sa X11. Ang menu na lumilitaw sa isang session at hindi sa isa pa ay tumutukoy sa uri ng session kaysa sa installation ng VPN.
Basahin ang kasalukuyang estado bago mo ito baguhin
Magsimula sa mga query lamang, dahil walang gastos ang pagbasa habang ang pagsulat ay nakakaabala sa trapiko. Patakbuhin ang mga ito bilang sarili mong user, hindi gamit ang sudo, na hindi nagpapausap sa client sa ibang instance ng app.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate ay direktang sumasagot sa unang tanong, ibinabalik ang Connected o Disconnected at dumadaan sa mga transisyonal na halaga habang nakikipagnegosasyon ang client. region ay nag-uulat ng identifier na napili ngayon, na hindi laging ang huling pinindot mo kung bumalik ang app sa automatic na pagpili. regions ay naglilista ng mga identifier na alam ng client na ito, kaya makokopya mo ang eksaktong string sa halip na hulaan ang pangalan ng lungsod. Kung ang unang command ay naglilimbag ng help text pero ang iba ay nag-hang, naka-install ang app nang walang naaabot na background process.
May mga package na nag-iiwan ng piactl sa labas ng iyong PATH. Ang gabay sa command line ng PIA ay nagbibigay ng /opt/piavpn/bin/piactl bilang lokasyon sa Linux, kaya tawagin ang path na iyon kapag hindi mahanap ang maikling pangalan. Pag-aari ng desktop app ang binary, kaya ang piactl na tumutugon ay ebidensya na buo ang installation mismo.
Sinasadyang hinihinto ng pagpapalit ng rehiyon ang tunnel
Ang pagpapalit ng rehiyon ay isang disconnect na sinusundan ng bagong handshake, at hindi ito gagawin ng client nang tahimik sa ilalim ng buhay na tunnel. Ituring ang mga command sa ibaba bilang isang transaksyon, gamit ang identifier na kinopya mula sa regions na output.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateMahalaga ang pagkakasunod-sunod dito. Ang pagpili ng rehiyon habang konektado ay nag-iiwan sa kasalukuyang tunnel na nakaturo sa lumang endpoint hanggang may pumilit ng muling pagkonekta, at ganoon natatapos ng mga tao na hindi pinansin ang setting. Ang pag-disconnect muna ay ginagawang malinaw ang estado, at ang pangwakas na query ay nagpapakita kung tapos na ang negosasyon hindi lamang kung naitala ang isang rehiyon. Kung ang huling linya ay nag-uulat ng rehiyon na hindi mo pinili, hanapin ang automatic o pinakamabilis na server na opsyon na muling pumipili habang kumokonekta.
Sa isang makina na pinangangasiwaan mo sa SSH, gawin ang pagbabago nang lokal o tanggapin na maaaring bumagsak ang session. Para sa anumang naghihintay sa kabilang dulo, ang sinadyang pagpapalit ng rehiyon ay mukhang eksaktong network fault.
Hulihin ang failure sa halip na ang blangkong panel
Ang nawawalang menu na sinasabayan ng nabibigong client ay ibang problema, at karapat-dapat sa ibang ulat. Kolektahin ang eksaktong output ng isang state query na kinuha habang naroroon ang fault. Ang transcript na iyon ay naghihiwalay ng fault ng client o serbisyo mula sa fault ng shell integration, na hindi kayang gawin ng screenshot ng blangkong sulok.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateKung ang listahan ng proseso ay walang PIA components pero umiiral ang binary, hindi lang tumatakbo ang app at ang solusyon ay ilunsad ito. Kung naroroon ang proseso at nabibigo pa rin ang query, hindi maabot ng client ang sarili nitong background service, kaya i-restart ang desktop app bago baguhin ang anupaman. Kapag pumasa ang dalawang pagsusuri, problema sa panel ang tinitingnan mo at maaari nang itigil ang pag-debug sa tunnel. Itala ang bersyon ng client mula sa about panel sa tabi ng uri ng session, dahil ang suporta sa tray ay sensitibo sa bersyon at desktop.
Ang pag-import ng parehong subscription sa NetworkManager bilang hiwalay na koneksyon ay lumilikha ng pangalawang may-ari na hindi namamana ang naka-configure na blocking o pag-uugali ng split tunnel ng PIA, at ang huling pagsusuri ay nagiging hula. Panatilihin ang isang may-ari habang wala ang icon, at hayaang piactl ang maging control surface. Ang command line ay hindi kapalit para sa sirang installation; inaabot nito ang parehong app sa ibang pinto.