¿Falta el icono de PIA en Linux? Controle la VPN con piactl
Cuando falta el icono de PIA en Linux, piactl sigue informando del túnel y cambiando de región. Lea tres estados antes de añadir otra herramienta VPN.
En un escritorio Linux donde el icono del panel de PIA nunca aparece, el túnel suele estar activo y funcionando mientras el único control que tenía ha desaparecido. Cerrar la ventana de la aplicación no detiene la conexión, y la misma instalación incluye un cliente de línea de comandos, piactl, que lee y cambia el estado que antes mostraba el menú. La pregunta útil no es por qué desapareció el icono, sino qué capa falta: la aplicación en segundo plano, la región seleccionada o la integración con el shell. Nombra primero esa capa y podrá ejecutar la VPN sin reparar un lanzador.
El icono del panel y el túnel son capas separadas
La entrada de la bandeja es un detalle de presentación que proporciona el shell de su escritorio, no el motor de la VPN. La aplicación de escritorio de PIA dibuja un menú en cualquier área de estado que ofrezca el entorno, y varias configuraciones de Linux muestran esa área solo después de instalar una extensión o un complemento de panel. Si la aplicación se ejecuta pero el shell no tiene dónde poner el menú, la conexión continúa mientras el control desaparece. Por eso desinstalar y reinstalar la VPN rara vez restaura un icono en un escritorio que nunca tuvo un área de estado funcional.
El comportamiento del panel también puede variar entre sesiones, así que pruebe la misma cuenta una vez con Wayland y otra con X11. Un menú que aparece en una sesión y no en la otra apunta al tipo de sesión, no a la instalación de la VPN.
Lea el estado actual antes de cambiarlo
Empiece solo con consultas, porque leer no cuesta nada mientras que escribir interrumpe el tráfico. Ejecútelas como su propio usuario en lugar de con sudo, que no hace que el cliente hable con otra instancia de la aplicación.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate responde directamente a la primera pregunta, devolviendo Connected o Disconnected y pasando por valores transitorios mientras el cliente negocia. region informa del identificador seleccionado ahora, que no siempre es el último que pulsó si la aplicación volvió a una elección automática. regions enumera los identificadores que este cliente conoce, de modo que puede copiar una cadena exacta en lugar de adivinar un nombre de ciudad. Si el primer comando imprime texto de ayuda pero los demás se cuelgan, la aplicación está instalada sin un proceso en segundo plano accesible.
Algunos paquetes dejan piactl fuera de su PATH. La guía de línea de comandos de PIA indica /opt/piavpn/bin/piactl como ubicación en Linux, así que llame a esa ruta cuando no se encuentre el nombre corto. El binario pertenece a la aplicación de escritorio, lo que convierte a un piactl que responde en prueba de que la instalación en sí está intacta.
Cambiar de región interrumpe el túnel a propósito
Un cambio de región es una desconexión seguida de un nuevo protocolo de enlace, y el cliente no lo aplicará en silencio bajo un túnel activo. Trate los comandos siguientes como una sola transacción, con un identificador copiado de la salida de regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateEl orden importa aquí. Seleccionar una región mientras está conectado deja el túnel actual apuntando al extremo antiguo hasta que algo fuerce una reconexión, y así es como la gente concluye que se ignoró la configuración. Desconectar primero hace que el estado sea inequívoco, y la consulta final muestra si la negociación terminó, no solo si se registró una región. Si la última línea informa de una región que no eligió, busque una opción automática o de servidor más rápido que vuelva a seleccionar durante la conexión.
En una máquina que administre por SSH, haga el cambio localmente o acepte que la sesión pueda caerse. Para cualquier cosa que espere al otro lado, un cambio de región deliberado se parece exactamente a un fallo de red.
Capture el fallo en lugar del panel vacío
Un menú ausente combinado con un cliente que falla es un problema distinto y merece un informe distinto. Recoja la salida exacta de una consulta de estado tomada mientras el fallo está presente. Esa transcripción separa un fallo del cliente o del servicio de un fallo de integración con el shell, algo que una captura de una esquina vacía no puede hacer.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateSi la lista de procesos no muestra componentes de PIA pero el binario existe, la aplicación simplemente no se ejecuta y la solución es iniciarla. Si el proceso está presente y la consulta sigue fallando, el cliente no puede alcanzar su propio servicio en segundo plano, así que reinicie la aplicación de escritorio antes de cambiar cualquier otra cosa. Cuando ambas comprobaciones pasan, está ante un problema del panel y puede dejar de depurar el túnel. Anote la versión del cliente del panel de información junto al tipo de sesión, porque la compatibilidad con la bandeja depende tanto de la versión como del escritorio.
Importar la misma suscripción en NetworkManager como conexión separada crea un segundo propietario que no hereda el bloqueo ni el comportamiento de túnel dividido configurados por PIA, y el diagnóstico posterior se convierte en conjeturas. Mantenga un solo propietario mientras falta el icono y deje que piactl sea la superficie de control. La línea de comandos no es un recurso para una instalación rota; se dirige a la misma aplicación por otra puerta.