Estoy intentando que OpenVPN inicie automáticamente una conexión con el servidor, pero no parece funcionar.
Obtengo el siguiente resultado en /var/log/syslog
May 27 14:13:54 live ovpn-client1[1231]: ROUTE_GATEWAY 192.168.10.1/255.255.255.0 IFACE=eth0 HWADDR=02:64:dc:2e:f3:8e
May 27 14:13:54 live ovpn-client1[1231]: TUN/TAP device tun0 opened
May 27 14:13:54 live ovpn-client1[1231]: Note: Cannot set tx queue length on tun0: Operation not permitted (errno=1)
May 27 14:13:54 live networkd-dispatcher[145]: WARNING:Unknown index 2 seen, reloading interface list
May 27 14:13:54 live ovpn-client1[1231]: do_ifconfig, tt->did_ifconfig_ipv6_setup=0
May 27 14:13:54 live ovpn-client1[1231]: /sbin/ip link set dev tun0 up mtu 1500
May 27 14:13:54 live ovpn-client1[1231]: openvpn_execve: unable to fork: Resource temporarily unavailable (errno=11)
May 27 14:13:54 live ovpn-client1[1231]: Exiting due to fatal error
May 27 14:13:54 live systemd[1]: [email protected]: Main process exited, code=exited, status=1/FAILURE
May 27 14:13:54 live systemd[1]: [email protected]: Failed with result 'exit-code'.
He cambiado /etc/default/openvpn para tener AUTOSTART="all" en el archivo de configuración.
Si inicio openvpn como root con el siguiente comando, todo funciona perfectamente.
root@live:~# openvpn --config /etc/openvpn/client1.conf
.....
Mon May 27 14:15:56 2019 ROUTE_GATEWAY 192.168.10.1/255.255.255.0 IFACE=eth0 HWADDR=02:64:dc:2e:f3:8e
Mon May 27 14:15:56 2019 TUN/TAP device tun0 opened
Mon May 27 14:15:56 2019 Note: Cannot set tx queue length on tun0: Operation not permitted (errno=1)
Mon May 27 14:15:56 2019 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Mon May 27 14:15:56 2019 /sbin/ip link set dev tun0 up mtu 1500
Mon May 27 14:15:56 2019 /sbin/ip addr add dev tun0 local 10.8.0.50 peer 255.255.255.255
Mon May 27 14:15:56 2019 /etc/openvpn/update-resolv-conf tun0 1500 1570 10.8.0.50 255.255.255.255 init
Mon May 27 14:15:56 2019 /sbin/ip route add 10.8.0.1/32 via 255.255.255.255
Mon May 27 14:15:56 2019 GID set to nogroup
Mon May 27 14:15:56 2019 UID set to nobody
Mon May 27 14:15:56 2019 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Mon May 27 14:15:56 2019 Initialization Sequence Completed
Pensé que OpenVPN se ejecuta como usuario root de forma predeterminada, ¿por qué no se inicia automáticamente a través de un servicio pero funcionará bien cuando se inicia manualmente?
Estoy ejecutando el cliente en un contenedor LXC de servidor ubnutu 18.04 en un host proxmox.
Respuesta1
Podría ser por varias razones: la primera, una configuración diferente para ejecutar OpenVPN, la segunda, podría deberse a una configuración de red diferente debido a la cadena: Nota: no se puede establecer la longitud de la cola de transmisión en tun:0 operación no permitida (errno=1) La tercera razón podría deberse a problemas al momento de ejecutar OpenVPN con el navegador, por esa razón cada vez que lo use, sin importar si la configuración de inicio automático se realizó o no, debe configurarse manualmente. El siguiente archivo puede ayudar: https://www.ivpn.net/knowledgebase/226/Linux---Autostart-OpenVPN-in-systemd-Ubuntu.html