Hiányzik a PIA Linux tálcai ikonja? Irányítsa a VPN-t piactl-lel
Ha a PIA Linux tálcai ikonja hiányzik, a piactl továbbra is jelenti az alagutat és régiókat vált. Olvasson el három állapotot, mielőtt újabb VPN-eszközt ad hozzá.
Egy Linux asztalon, ahol a PIA panelikonja soha nem jelenik meg, az alagút gyakran aktív és működik, miközben az egyetlen vezérlő, amivel rendelkezett, eltűnt. Az alkalmazásablak bezárása nem állítja le a kapcsolatot, és ugyanez a telepítés parancssori klienst is tartalmaz, piactl, amely olvassa és módosítja azt az állapotot, amelyet korábban a menü mutatott. A hasznos kérdés nem az, miért tűnt el az ikon, hanem melyik réteg hiányzik: a háttéralkalmazás, a kiválasztott régió vagy a héjintegráció. Nevezze meg először azt a réteget, és a VPN-t indító nélkül is futtathatja.
A panelikon és az alagút külön rétegek
A tálcabejegyzés megjelenítési részlet, amelyet az asztali héj biztosít, nem a VPN-motor. A PIA asztali alkalmazása menüt rajzol bármelyik állapotsávba, amelyet a környezet kínál, és több Linux-beállítás csak egy kiterjesztés vagy panelbővítmény telepítése után jeleníti meg azt a területet. Ha az alkalmazás fut, de a héjnak nincs helye a menü számára, a kapcsolat folytatódik, miközben a vezérlés eltűnik. Ezért a VPN eltávolítása és újratelepítése ritkán állítja vissza az ikont olyan asztalon, amelynek soha nem volt működő állapotsávja.
A panel viselkedése a munkamenetek között is eltérhet, ezért próbálja ki ugyanazt a fiókot egyszer Wayland, egyszer X11 alatt. Az a menü, amely az egyik munkamenetben megjelenik, a másikban nem, a munkamenet típusára utal, nem a VPN telepítésére.
Olvassa el a jelenlegi állapotot, mielőtt megváltoztatja
Csak lekérdezésekkel kezdje, mert az olvasás nem kerül semmibe, míg az írás megszakítja a forgalmat. Saját felhasználóként futtassa őket, ne sudo-gyel, amely nem készteti a klienst arra, hogy egy másik alkalmazáspéldánnyal beszéljen.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate közvetlenül válaszol az első kérdésre, Connected vagy Disconnected értéket ad vissza, és átmeneti értékeken halad át, miközben a kliens tárgyal. region az éppen kiválasztott azonosítót jelenti, amely nem mindig az, amelyre utoljára kattintott, ha az alkalmazás automatikus választásra esett vissza. regions felsorolja azokat az azonosítókat, amelyeket ez a kliens ismer, így pontos karakterláncot másolhat a városnév kitalálása helyett. Ha az első parancs súgószöveget ír ki, a többi viszont lefagy, az alkalmazás elérhető háttérfolyamat nélkül van telepítve.
Egyes csomagok kihagyják a piactl-t a PATH-ból. A PIA parancssori útmutatója a /opt/piavpn/bin/piactl-t adja meg Linux-helyszínként, ezért hívja ezt az útvonalat, amikor a rövid név nem található. A bináris az asztali alkalmazáshoz tartozik, ami a válaszoló piactl-t annak bizonyítékává teszi, hogy maga a telepítés sértetlen.
A régióváltás szándékosan megszakítja az alagutat
A régióváltás egy leválasztás, amelyet új kézfogás követ, és a kliens nem alkalmazza csendben egy élő alagút alatt. Kezelje az alábbi parancsokat egyetlen tranzakcióként, a regions kimenetéből másolt azonosítóval.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateItt a sorrend számít. Ha kapcsolódva választ régiót, az aktuális alagút a régi végpontra mutat, amíg valami újracsatlakozásra nem kényszerít, és így az emberek arra jutnak, hogy a beállítást figyelmen kívül hagyták. Az első leválasztás egyértelművé teszi az állapotot, és a záró lekérdezés megmutatja, befejeződött-e a tárgyalás, nem csak azt, hogy rögzítettek-e régiót. Ha az utolsó sor olyan régiót jelez, amelyet nem választott, keressen automatikus vagy leggyorsabb szerver opciót, amely csatlakozáskor újraválaszt.
Egy SSH-n keresztül felügyelt gépen végezze el a módosítást helyben, vagy fogadja el, hogy a munkamenet megszakadhat. Bármi számára, ami a másik oldalon vár, egy szándékos régióváltás pontosan hálózati hibának tűnik.
A hibát rögzítse, ne az üres panelt
A hiányzó menü és a hibázó kliens együtt más probléma, és más jelentést érdemel. Gyűjtse össze egy állapotlekérdezés pontos kimenetét, amelyet a hiba fennállása alatt készített. Az a jegyzőkönyv elválasztja a kliens- vagy szolgáltatáshibát a héjintegrációs hibától, amire egy üres sarok képernyőképe nem képes.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateHa a folyamatlista nem mutat PIA-összetevőket, de a bináris létezik, az alkalmazás egyszerűen nem fut, és a megoldás az indítása. Ha a folyamat jelen van, és a lekérdezés továbbra is meghiúsul, a kliens nem éri el a saját háttérszolgáltatását, ezért indítsa újra az asztali alkalmazást, mielőtt bármi mást módosítana. Ha mindkét ellenőrzés átmegy, panelproblémát lát, és abbahagyhatja az alagút hibakeresését. Jegyezze fel a kliens verzióját a névjegy panelről a munkamenet típusa mellé, mert a tálcatámogatás érzékeny a verzióra és az asztalra is.
Ugyanazon előfizetés külön kapcsolatként való importálása a NetworkManagerbe egy második tulajdonost hoz létre, amely nem örökli a PIA által beállított blokkolást vagy osztott alagút viselkedését, és a későbbi diagnózis találgatássá válik. Tartson egyetlen tulajdonost, amíg az ikon hiányzik, és hagyja, hogy a piactl legyen a vezérlőfelület. A parancssor nem tartalék a hibás telepítéshez; ugyanazt az alkalmazást szólítja meg egy másik ajtón keresztül.