Nun escritorio Linux onde a icona do panel de PIA nunca aparece, o túnel adoita estar activo e funcionando mentres o único control que tiña desapareceu. Pechar a xanela da aplicación non detén a conexión, e a mesma instalación inclúe un cliente de liña de ordes, piactl, que le e cambia o estado que antes mostraba o menú. A pregunta útil non é por que desapareceu a icona, senón que capa falta: a aplicación en segundo plano, a rexión seleccionada ou a integración co shell. Nomee primeiro esa capa e poderá executar a VPN sen reparar un lanzador.

A icona do panel e o túnel son capas separadas

A entrada da bandexa é un detalle de presentación que fornece o shell do seu escritorio, non o motor da VPN. A aplicación de escritorio de PIA debuxa un menú en calquera área de estado que ofreza o contorno, e varias configuracións de Linux mostran esa área só despois de instalar unha extensión ou un complemento de panel. Se a aplicación se executa pero o shell non ten onde poñer o menú, a conexión continúa mentres o control desaparece. Por iso desinstalar e reinstalar a VPN raramente restaura unha icona nun escritorio que nunca tivo unha área de estado funcional.

O comportamento do panel tamén pode variar entre sesións, así que probe a mesma conta unha vez con Wayland e outra con X11. Un menú que aparece nunha sesión e non na outra apunta ao tipo de sesión, non á instalación da VPN.

Lea o estado actual antes de cambialo

Comece só con consultas, porque ler non custa nada mentres que escribir interrompe o tráfico. Execúteas como o seu propio usuario en lugar de con sudo, que non fai que o cliente fale con outra instancia da aplicación.

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

connectionstate responde directamente á primeira pregunta, devolvendo Connected ou Disconnected e pasando por valores transitorios mentres o cliente negocia. region informa do identificador seleccionado agora, que non sempre é o último que premeu se a aplicación volveu a unha elección automática. regions lista os identificadores que este cliente coñece, de modo que pode copiar unha cadea exacta en lugar de adiviñar un nome de cidade. Se o primeiro comando imprime texto de axuda pero os demais quedan colgados, a aplicación está instalada sen un proceso en segundo plano accesible.

Algúns paquetes deixan piactl fóra do seu PATH. A guía de liña de ordes de PIA indica /opt/piavpn/bin/piactl como localización en Linux, así que chame esa ruta cando non se atope o nome curto. O binario pertence á aplicación de escritorio, o que converte un piactl que responde en proba de que a instalación en si está intacta.

Cambiar de rexión interrompe o túnel a propósito

Un cambio de rexión é unha desconexión seguida dun novo protocolo de enlace, e o cliente non o aplicará en silencio baixo un túnel activo. Trate os comandos seguintes como unha soa transacción, cun identificador copiado da saída de regions.

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

A orde importa aquí. Seleccionar unha rexión mentres está conectado deixa o túnel actual apuntando ao extremo antigo ata que algo force unha reconexión, e así é como a xente conclúe que se ignorou a configuración. Desconectar primeiro fai que o estado sexa inequívoco, e a consulta final mostra se rematou a negociación, non só se se rexistrou unha rexión. Se a última liña informa dunha rexión que non elixiu, busque unha opción automática ou de servidor máis rápido que volva seleccionar durante a conexión.

Nunha máquina que administre por SSH, faga o cambio localmente ou acepte que a sesión poida caer. Para calquera cousa que espere no outro lado, un cambio de rexión deliberado parécese exactamente a un fallo de rede.

Capture o fallo en lugar do panel baleiro

Un menú ausente combinado cun cliente que falla é un problema distinto e merece un informe distinto. Recolle a saída exacta dunha consulta de estado tomada mentres o fallo está presente. Esa transcrición separa un fallo do cliente ou do servizo dun fallo de integración co shell, algo que unha captura dun recuncho baleiro non pode facer.

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

Se a lista de procesos non mostra compoñentes de PIA pero o binario existe, a aplicación simplemente non se executa e a solución é iniciada. Se o proceso está presente e a consulta segue fallando, o cliente non pode alcanzar o seu propio servizo en segundo plano, así que reinicie a aplicación de escritorio antes de cambiar calquera outra cousa. Cando ambas comprobacións pasan, está ante un problema do panel e pode deixar de depurar o túnel. Anote a versión do cliente do panel de información xunto ao tipo de sesión, porque a compatibilidade coa bandexa depende tanto da versión como do escritorio.

Importar a mesma subscrición en NetworkManager como conexión separada crea un segundo propietario que non herda o bloqueo nin o comportamento de túnel dividido configurados por PIA, e o diagnóstico posterior convértese en conxecturas. Manteña un só propietario mentres falta a icona e deixe que piactl sexa a superficie de control. A liña de ordes non é un recurso para unha instalación rota; diríxese á mesma aplicación por outra porta.

Artigos relacionados