Non hai nada bloqueado cando o terminal queda en silencio tras a última liña do rexistro. Esa é a forma esperada dun cliente en primeiro plano: rematou de arrancar e agora está alí, transportando tráfico. O indicador da consola non é o sinal de éxito que parece.

Trate a mensaxe como a fronteira entre o arranque e o estado estable, porque é exactamente o que marca.

A mensaxe marca o final do arranque, non o final do proceso

OpenVPN imprime esa liña despois de abrir o dispositivo, configurar a interface, instalar as rutas e rematar o intercambio TLS co par. Despois o proceso segue executándose, porque o seu traballo é manter o túnel aberto e reenviar paquetes. Un programa en primeiro plano non volve ao indicador mentres aínda fai ese traballo. A saída silenciosa despois é normal, xa que o cliente só fala cando algo cambia.

Se a liña aparece e a conexión morre despois, ese é outro suceso, e o rexistro dirá o despois do suceso.

Ctrl+C é unha decisión, non unha solución

Premer Ctrl+C envía unha interrupción, que o cliente trata como unha petición de apagado. O indicador volve, o túnel desaparece e calquera sesión que o use remata. Iso parece un avance e en realidade é o contrario. Se o obxectivo é unha conexión persistente, a resposta é mover o proceso a un lugar onde poida seguir funcionando sen o seu terminal, non interrompelo.

Deixalo en primeiro plano é a elección correcta mentres depura, porque os erros posteriores seguen visibles na mesma xanela. Un minuto en silencio non demostra nada en ningún sentido; probe un recurso a través do túnel en lugar de vixiar a saída.

O que a mensaxe non demostra

A compleción é unha afirmación local sobre a propia configuración do cliente. Non di que o outro extremo responda, que as rutas instaladas coincidan co que necesita nin que a resolución de nomes a través do túnel funcione. Un perfil de túnel dividido pode estar perfectamente inicializado mentres un recurso compartido da empresa segue inaccesible porque a ruta ou a política de DNS nunca o cubriron. As instancias do lado do servidor imprimen unha liña similar cando están listas para aceptar clientes, o que non é o mesmo que ter un cliente conectado.

«O servidor arrancou» e «o portátil pode abrir o recurso compartido» son observacións de dous lugares distintos, e mesturalas lévao a depurar o equipo equivocado.

Executalo sen terminal

Para un despregamento persistente, use a disposición de servizo que admite a plataforma. Nun equipo con systemd é unha instancia openvpn-client@office co perfil en /etc/openvpn/client, iniciada e habilitada para que sobreviva aos reinicios. Community OpenVPN tamén ofrece --daemon xunto con --log ou --log-append, o que separa o proceso e envía a saída a un ficheiro. Ambos os enfoques cambian como se executa o proceso; ningún arranxa unha ruta nin fai saudable unha aplicación remota.

Comprobe que non inicia unha segunda instancia xunto a unha que xa xestiona un servizo. Dous clientes que reclaman o mesmo perfil producen rexistros confusos e un túnel que non pretendía.

Escolla a disposición que encaixa co traballo

Primeiro plano para o diagnóstico, servizo para todo o que deba sobrevivir á sesión, modo demonio cando non hai un xestor de servizos ao que apoiarse. Eses tres cobren os casos ordinarios e cada un ten unha razón clara para existir. Escoller un por accidente é o que produce o informe «funciona ata que se pecha a xanela».

Cando o túnel deba quedar, confirme despois que volve tras un reinicio e que os seus rexistros chegan a algún sitio onde mirará. A liña de inicialización tamén aparece neses rexistros, e entón ninguén precisa vixiar un terminal por ela.

Artigos relacionados