PIA-ikonet i Linux-panelet mangler? Styr VPN'en med piactl
Når PIA's Linux-panelikon mangler, rapporterer piactl stadig tunnelen og skifter regioner. Læs tre tilstande, før du tilføjer endnu et VPN-værktøj.
På et Linux-skrivebord, hvor PIA's panelikon aldrig vises, er tunnelen ofte oppe og virker, mens den eneste kontrol, du havde, er væk. Lukning af app-vinduet stopper ikke forbindelsen, og den samme installation leveres med en kommandolinjeklient, piactl, der læser og ændrer den tilstand, menuen tidligere viste. Det nyttige spørgsmål er ikke, hvorfor ikonet forsvandt, men hvilket lag der mangler: baggrundsappen, den valgte region eller skalsintegrationen. Navngiv det lag først, og du kan køre VPN'en uden at reparere en starter.
Panelikonet og tunnelen er adskilte lag
Tray-posten er en præsentationsdetalje, som dit skrivebordsskal leverer, ikke VPN-motoren. PIA's skrivebordsapp tegner en menu i det statusområde, som miljøet tilbyder, og flere Linux-opsætninger viser kun dette område, efter at en udvidelse eller panelplugin er installeret. Hvis appen kører, men skallen ikke har noget sted at sætte menuen, fortsætter forbindelsen, mens kontrollen forsvinder. Derfor gendanner afinstallation og geninstallation af VPN'en sjældent et ikon på et skrivebord, der aldrig har haft et fungerende statusområde.
Paneladfærd kan også variere mellem sessioner, så prøv den samme konto én gang under Wayland og én gang under X11. En menu, der vises i den ene session og ikke i den anden, peger på sessionstypen frem for på VPN-installationen.
Læs den aktuelle tilstand, før du ændrer den
Begynd kun med forespørgsler, fordi læsning ikke koster noget, mens skrivning afbryder trafikken. Kør dem som din egen bruger i stedet for med sudo, som ikke får klienten til at tale med en anden app-instans.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate svarer direkte på det første spørgsmål og returnerer Connected eller Disconnected og går gennem overgangsværdier, mens klienten forhandler. region rapporterer den identifikator, der er valgt nu, hvilket ikke altid er den, du sidst klikkede på, hvis appen faldt tilbage til et automatisk valg. regions viser de identifikatorer, denne klient kender, så du kan kopiere en præcis streng i stedet for at gætte et bynavn. Hvis den første kommando udskriver hjælpetekst, men de andre hænger, er appen installeret uden en tilgængelig baggrundsproces.
Nogle pakker efterlader piactl uden for din PATH. PIA's kommandolinjeguide angiver /opt/piavpn/bin/piactl som Linux-placeringen, så kald den sti, når det korte navn ikke findes. Binæren tilhører skrivebordsappen, hvilket gør en svar-ende piactl til bevis på, at selve installationen er intakt.
Skift af region afbryder tunnelen med vilje
Et regionskift er en afbrydelse efterfulgt af et nyt håndtryk, og klienten anvender det ikke stille under en aktiv tunnel. Behandl kommandoerne nedenfor som én transaktion med en identifikator kopieret fra regions-outputtet.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateRækkefølgen betyder noget her. Valg af en region, mens du er forbundet, lader den nuværende tunnel pege på det gamle endepunkt, indtil noget tvinger en genopkobling, og det er sådan, folk konkluderer, at indstillingen blev ignoreret. Afbrydelse først gør tilstanden entydig, og den afsluttende forespørgsel viser, om forhandlingen blev færdig, ikke blot om en region blev registreret. Hvis den sidste linje rapporterer en region, du ikke valgte, så se efter en automatisk mulighed eller en hurtigste-server-mulighed, der vælger igen under opkoblingen.
På en maskine, du administrerer via SSH, skal du foretage ændringen lokalt eller acceptere, at sessionen kan falde. For alt, der venter i den anden ende, ligner et bevidst regionskift præcis en netværksfejl.
Fang fejlen i stedet for det tomme panel
En manglende menu kombineret med en fejlende klient er et andet problem og fortjener en anden rapport. Indsaml det præcise output af en tilstandsforespørgsel taget, mens fejlen er til stede. Den udskrift adskiller en klient- eller tjenestefejl fra en skalsintegrationsfejl, hvilket et skærmbillede af et tomt hjørne ikke kan.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateHvis proceslisten ikke viser PIA-komponenter, men binæren findes, kører appen simpelthen ikke, og rettelsen er at starte den. Hvis processen er der, og forespørgslen stadig fejler, kan klienten ikke nå sin egen baggrundstjeneste, så genstart skrivebordsappen, før du ændrer noget andet. Når begge kontroller består, ser du på et panelproblem og kan stoppe fejlsøgningen af tunnelen. Noter klientversionen fra om-panelet ved siden af sessionstypen, fordi tray-understøttelse er både versions- og skrivebordsfølsom.
Import af det samme abonnement i NetworkManager som en separat forbindelse skaber en anden ejer, der ikke arver PIA's konfigurerede blokering eller split-tunnel-adfærd, og senere diagnose bliver gætværk. Behold én ejer, mens ikonet mangler, og lad piactl være kontrolfladen. Kommandolinjen er ikke en reserve for en brudt installation; den henvender sig til den samme applikation gennem en anden dør.