На Linux десктоп каде иконата на панелот на PIA никогаш не се појавува, тунелот често е активен и работи, додека единствената контрола што ја имавте исчезнала. Затворањето на прозорецот на апликацијата не го запира поврзувањето, и истата инсталација доаѓа со клиент за командна линија, piactl, кој ја чита и менува состојбата што претходно ја прикажуваше менито. Корисното прашање не е зошто иконата исчезна, туку кој слој недостасува: апликацијата во позадина, избраниот регион или интеграцијата со школката. Прво именувајте го тој слој, и можете да го користите VPN без да поправате стартувач.

Иконата на панелот и тунелот се одделни слоеви

Записот во тацната е детаљ за прикажување што го обезбедува вашата десктоп школка, а не VPN моторот. Десктоп апликацијата на PIA црта мени во кое било статусно подрачје што го нуди околината, и некои Linux поставки го прикажуваат тоа подрачје само по инсталирање на екстензија или додаток за панел. Ако апликацијата работи, но школката нема каде да го стави менито, врската продолжува додека контролата исчезнува. Затоа отстранувањето и повторното инсталирање на VPN ретко враќа икона на десктоп што никогаш немал работно статусно подрачје.

Однесувањето на панелот може да се разликува и меѓу сесиите, затоа пробајте ја истата сметка еднаш под Wayland и еднаш под X11. Мени што се појавува во една сесија, а не во другата, укажува на типот на сесијата, а не на инсталацијата на VPN.

Прочитајте ја тековната состојба пред да ја смените

Започнете само со барања, бидејќи читањето не чини ништо, додека пишувањето го прекинува сообраќајот. Извршете ги како ваш сопствен корисник, а не со sudo, кој не го тера клиентот да разговара со друга инстанца на апликацијата.

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate директно одговара на првото прашање, враќајќи 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 биде контролната површина. Командната линија не е резерва за скршена инсталација; таа и се обраќа на истата апликација преку друга врата.

Поврзани статии