Brak ikony PIA w zasobniku Linuksa? Steruj VPN przez piactl
Gdy ikony PIA w zasobniku Linuksa brakuje, piactl nadal raportuje tunel i zmienia regiony. Przeczytaj trzy stany, zanim dodasz kolejne narzędzie VPN.
Na pulpicie Linuksa, na którym ikona panelu PIA nigdy się nie pojawia, tunel często działa, choć jedyna dostępna kontrola zniknęła. Zamknięcie okna aplikacji nie zatrzymuje połączenia, a ta sama instalacja zawiera klienta wiersza poleceń, piactl, który odczytuje i zmienia stan wcześniej pokazywany przez menu. Przydatne pytanie nie brzmi, dlaczego ikona zniknęła, ale której warstwy brakuje: aplikacji w tle, wybranego regionu czy integracji z powłoką. Nazwij najpierw tę warstwę, a VPN uruchomisz bez naprawiania launchera.
Ikona panelu i tunel to osobne warstwy
Wpis w zasobniku to szczegół prezentacji dostarczany przez powłokę pulpitu, a nie przez silnik VPN. Aplikacja PIA rysuje menu w dowolnym obszarze stanu oferowanym przez środowisko, a niektóre konfiguracje Linuksa pokazują ten obszar dopiero po zainstalowaniu rozszerzenia lub wtyczki panelu. Jeśli aplikacja działa, ale powłoka nie ma gdzie umieścić menu, połączenie trwa, a kontrola znika. Dlatego odinstalowanie i ponowna instalacja VPN rzadko przywraca ikonę na pulpicie, który nigdy nie miał działającego obszaru stanu.
Zachowanie panelu może się też różnić między sesjami, więc wypróbuj to samo konto raz pod Waylandem i raz pod X11. Menu, które pojawia się w jednej sesji, a w drugiej nie, wskazuje na typ sesji, a nie na instalację VPN.
Przeczytaj bieżący stan, zanim go zmienisz
Zacznij od samych zapytań, bo odczyt nic nie kosztuje, a zapis przerywa ruch. Uruchamiaj je jako własny użytkownik, a nie przez sudo, które nie powoduje, że klient rozmawia z inną instancją aplikacji.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate odpowiada wprost na pierwsze pytanie, zwraca Connected lub Disconnected i przechodzi przez wartości przejściowe, gdy klient negocjuje. region zgłasza identyfikator wybrany teraz, który nie zawsze jest tym ostatnio klikniętym, jeśli aplikacja wróciła do automatycznego wyboru. regions wylicza identyfikatory znane temu klientowi, więc możesz skopiować dokładny ciąg zamiast zgadywać nazwę miasta. Jeśli pierwsze polecenie wypisuje tekst pomocy, a pozostałe się zawieszają, aplikacja jest zainstalowana bez dostępnego procesu w tle.
Niektóre pakiety zostawiają piactl poza Twoim PATH. Przewodnik PIA po wierszu poleceń podaje /opt/piavpn/bin/piactl jako lokalizację w Linuksie, więc wywołaj tę ścieżkę, gdy krótka nazwa nie zostanie znaleziona. Plik binarny należy do aplikacji pulpitu, co czyni odpowiadający piactl dowodem, że sama instalacja jest nienaruszona.
Zmiana regionu celowo przerywa tunel
Zmiana regionu to rozłączenie, po którym następuje nowy uścisk dłoni, a klient nie zastosuje jej po cichu pod aktywnym tunelem. Traktuj poniższe polecenia jako jedną transakcję, z identyfikatorem skopiowanym z wyjścia regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateKolejność ma tu znaczenie. Wybranie regionu podczas połączenia pozostawia bieżący tunel wskazujący na stary punkt końcowy, dopóki coś nie wymusi ponownego połączenia, i tak ludzie dochodzą do wniosku, że ustawienie zostało zignorowane. Rozłączenie najpierw czyni stan jednoznacznym, a końcowe zapytanie pokazuje, czy negocjacja się zakończyła, a nie tylko czy region został zapisany. Jeśli ostatni wiersz zgłasza region, którego nie wybrałeś, poszukaj opcji automatycznej lub najszybszego serwera, która wybiera ponownie podczas łączenia.
Na maszynie administrowanej przez SSH dokonaj zmiany lokalnie albo zaakceptuj, że sesja może się urwać. Dla wszystkiego, co czeka po drugiej stronie, celowa zmiana regionu wygląda dokładnie jak awaria sieci.
Zarejestruj awarię zamiast pustego panelu
Brak menu połączony z zawodzącym klientem to inny problem i zasługuje na inny raport. Zbierz dokładne wyjście zapytania o stan wykonanego, gdy awaria występuje. Ten zapis oddziela awarię klienta lub usługi od awarii integracji z powłoką, czego zrzut ekranu pustego rogu nie potrafi.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateJeśli lista procesów nie pokazuje komponentów PIA, ale plik binarny istnieje, aplikacja po prostu nie działa i rozwiązaniem jest jej uruchomienie. Jeśli proces istnieje, a zapytanie nadal zawodzi, klient nie może dotrzeć do własnej usługi w tle, więc uruchom ponownie aplikację pulpitu, zanim zmienisz cokolwiek innego. Gdy oba testy przejdą, patrzysz na problem panelu i możesz przestać debugować tunel. Zanotuj wersję klienta z panelu informacji obok typu sesji, ponieważ obsługa zasobnika zależy zarówno od wersji, jak i od pulpitu.
Import tego samego abonamentu do NetworkManagera jako osobnego połączenia tworzy drugiego właściciela, który nie dziedziczy skonfigurowanego blokowania ani zachowania dzielonego tunelu PIA, a późniejsza diagnostyka staje się zgadywaniem. Trzymaj jednego właściciela, dopóki ikony brakuje, i pozwól, by piactl był powierzchnią sterowania. Wiersz poleceń nie jest zastępstwem dla zepsutej instalacji; zwraca się do tej samej aplikacji innymi drzwiami.