Липсва иконата на PIA в Linux? Управлявайте VPN с piactl
Когато иконата на PIA в Linux липсва, piactl все още отчита тунела и сменя региони. Прочетете три състояния, преди да добавите още един VPN инструмент.
На Linux десктоп, където иконата на PIA в панела никога не се появява, тунелът често е активен и работи, докато единственият ви контрол е изчезнал. Затварянето на прозореца на приложението не спира връзката и същата инсталация предоставя клиент за команден ред, piactl, който чете и променя състоянието, което менюто показваше. Полезният въпрос не е защо иконата е изчезнала, а кой слой липсва: фоновото приложение, избраният регион или интеграцията с обвивката. Назовете първо този слой и ще можете да използвате VPN, без да поправяте стартер.
Иконата в панела и тунелът са различни слоеве
Записът в системния трей е детайл на представянето, който се предоставя от вашата десктоп обвивка, а не от VPN двигателя. Приложението PIA рисува меню във всяка област за състояние, която средата предлага, и някои Linux среди показват тази област само след инсталиране на разширение или плъгин за панела. Ако приложението работи, но обвивката няма къде да постави менюто, връзката продължава, докато контролът изчезва. Затова премахването и преинсталирането на VPN рядко връща иконата на десктоп, който никога не е имал работеща област за състояние.
Поведението на панела може да се различава и между сесиите, затова опитайте същия акаунт веднъж под Wayland и веднъж под X11. Меню, което се появява в една сесия, но не в друга, сочи към типа сесия, а не към инсталацията на VPN.
Прочетете текущото състояние, преди да го промените
Започнете само със заявки, защото четенето не струва нищо, докато записът прекъсва трафика. Изпълнявайте ги като свой потребител, а не с sudo, което не кара клиента да говори с различен екземпляр на приложението.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate отговаря директно на първия въпрос, връщайки Connected или Disconnected и преминавайки през преходни стойности, докато клиентът договаря. region съобщава идентификатора, избран в момента, който не винаги е този, който последно сте щракнали, ако приложението е преминало към автоматичен избор. regions изброява идентификаторите, които този клиент познава, така че да копирате точен низ вместо да гадаете име на град. Ако първата команда отпечата помощен текст, а останалите завлекат, приложението е инсталирано без достъпен фонов процес.
Някои пакети оставят piactl извън вашия PATH. Ръководството на PIA за команден ред дава /opt/piavpn/bin/piactl като местоположение в Linux, затова извикайте този път, когато краткото име не се намери. Изпълнимият файл принадлежи на десктоп приложението, което прави отговарящия piactl доказателство, че самата инсталация е непокътната.
Смяната на региона умишлено прекъсва тунела
Смяната на региона е прекъсване, последвано от ново ръкостискане, и клиентът няма да го приложи тихо под активен тунел. Третирайте командите по-долу като една транзакция, с идентификатор, копиран от изхода на regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateРедът е важен тук. Избирането на регион, докато сте свързани, оставя текущия тунел да сочи към стария край, докато нещо не наложи повторно свързване и така хората заключават, че настройката е била игнорирана. Прекъсването първо прави състоянието еднозначно, а последната заявка показва дали договарянето е приключило, а не само дали регионът е записан. Ако последният ред съобщи регион, който не сте избрали, потърсете автоматична опция или опция за най-бърз сървър, която избира отново при свързване.
На машина, която администрирате през SSH, направете промяната локално или приемете, че сесията може да падне. За всичко, което чака от другата страна, умишлената смяна на региона изглежда точно като мрежова повреда.
Уловете повредата, а не празния панел
Липсващо меню, съчетано с повреден клиент, е различен проблем и заслужава различен доклад. Съберете точния изход от заявка за състояние, направена, докато повредата е налице. Този запис отделя повреда на клиента или услугата от повреда в интеграцията с обвивката, което снимка на празен ъгъл не може да направи.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateАко списъкът с процеси не показва компоненти на PIA, но изпълнимият файл съществува, приложението просто не работи и решението е да го стартирате. Ако процесът е налице, а заявката все още се проваля, клиентът не може да достигне собствената си фонова услуга, затова рестартирайте десктоп приложението, преди да промените нещо друго. Когато и двете проверки минат, виждате проблем с панела и можете да спрете отстраняването на грешки в тунела. Запишете версията на клиента от панела „Относно“ до типа сесия, защото поддръжката на трей зависи едновременно от версията и от десктопа.
Импортирането на същия абонамент в NetworkManager като отделна връзка създава втори собственик, който не наследява конфигурираното от PIA блокиране или поведение на разделен тунел и по-късната диагностика се превръща в догадки. Дръжте един собственик, докато иконата липсва, и нека piactl бъде повърхността за управление. Командният ред не е резерва за счупена инсталация; той се обръща към същото приложение през друга врата.