Conectarse a VPN automáticamente en Ubuntu 20.04/18.04
Una de las suposiciones importantes que hacemos antes de continuar es que ya tiene el archivo de configuración de su cliente VPN.
Puede ver un archivo de configuración de cliente OpenVPN de muestra en nuestra guía anterior siguiendo el enlace a continuación;
Configure el cliente OpenVPN en CentOS 8/Ubuntu 18.04
Hay dos formas en las que puede conectarse a VPN automáticamente al arrancar el sistema en Ubuntu 20.04/18.04;
- Ejecución del cliente OpenVPN como servicio.
- Configure Network Manager para conectarse automáticamente a VPN usando una conexión de red específica.
Instalar paquetes requeridos
El siguiente comando instala los paquetes que necesitaremos para configurar la conexión VPN automática en Ubuntu 20.04/Ubuntu 18.04.
apt install network-manager-openvpn network-manager-openvpn-gnome openvpn openvpn-systemd-resolved -y
Ejecución del cliente OpenVPN como servicio en Ubuntu 20.04/18.04
Cuando instalas openvpn
paquete, crea un /etc/openvpn/client/
directorio en el que puede colocar el archivo de configuración del cliente OpenVPN.
Por lo tanto, copie su archivo de configuración de OpenVPN, ya sea .conf
o .ovpn
, en el directorio de configuraciones del cliente OpenVPN.
Tenga en cuenta que los archivos de configuración en /etc/openvpn/client/
directorio debe tener el .conf
sufijo. Por lo tanto, si el archivo original es .ovpn
, cámbiele el nombre en el directorio de destino a .conf
como se muestra a continuación.
sudo cp ~/gentoo.ovpn /etc/openvpn/client/gentoo.conf
Ejecute OpenVPN Client como servicio
Una vez que el archivo de configuración del cliente esté en su lugar, inicie el servicio de cliente de OpenVPN. Tenga en cuenta que es posible tener varios archivos de configuración del cliente OpenVPN en este directorio.
Como tal, puede usar el servicio, [email protected]{Client-config}.service
para iniciar su servicio de cliente OpenVPN usando un archivo de configuración específico ubicado en /etc/openvpn/client/
directorio.
Reemplace {Client-config}
con el nombre de su archivo de configuración de cliente OpenVPN, sin el sufijo, .conf
o .ovpn
.
Por ejemplo, para iniciar el servicio de cliente de OpenVPN usando gentoo.ovpn
, ejecute el servicio de la siguiente manera;
systemctl start [email protected]
Para verificar el estado;
systemctl status [email protected]
● [email protected] - OpenVPN tunnel for gentoo Loaded: loaded (/lib/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Sun 2020-06-14 12:30:56 EAT; 5s ago Docs: man:openvpn(8) https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage https://community.openvpn.net/openvpn/wiki/HOWTO Main PID: 5556 (openvpn) Status: "Initialization Sequence Completed" Tasks: 1 (limit: 2315) CGroup: /system.slice/system-openvpn\x2dclient.slice/[email protected] └─5556 /usr/sbin/openvpn --suppress-timestamps --nobind --config gentoo.conf Jun 14 12:30:57 amos openvpn[5556]: ROUTE_GATEWAY 10.0.2.2/255.255.255.0 IFACE=enp0s3 HWADDR=08:00:27:4b:ff:18 Jun 14 12:30:57 amos openvpn[5556]: TUN/TAP device tun0 opened Jun 14 12:30:57 amos openvpn[5556]: TUN/TAP TX queue length set to 100 Jun 14 12:30:57 amos openvpn[5556]: do_ifconfig, tt->did_ifconfig_ipv6_setup=0 Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip link set dev tun0 up mtu 1500 Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip addr add dev tun0 10.8.0.2/24 broadcast 10.8.0.255 Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 192.168.57.6/32 via 10.0.2.2 Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 0.0.0.0/1 via 10.8.0.1 Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 128.0.0.0/1 via 10.8.0.1 Jun 14 12:30:57 amos openvpn[5556]: Initialization Sequence Completed
Si ve la línea, Secuencia de inicialización completada entonces su conexión vpn se ha establecido con éxito.
Comprobando la dirección asignada;
ip add s tun0
6: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/none
inet 10.8.0.2/24 brd 10.8.0.255 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::6b22:1d7f:5ef2:1db3/64 scope link stable-privacy
valid_lft forever preferred_lft forever
Habilite el servicio para que se ejecute en el arranque del sistema para asegurarse de que la conexión VPN se inicie automáticamente en el arranque del sistema.
sudo systemctl enable [email protected]
Reinicie su sistema y verifique el estado nuevamente para confirmar.
Conectarse automáticamente a VPN con Network-Manager
Para poder conectarse a VPN usando Network Manager, asegúrese de haber creado un perfil de conexión VPN a través de Network Manager.
Siga la guía a continuación para aprender cómo conectarse al servidor OpenVPN a través del Administrador de red;
Conéctese a OpenVPN usando Network Manager en CentOS 8/Ubuntu 18.04
Abrir el editor de conexiones de Network Manager
Haga clic en el icono de conexión en la esquina superior derecha de su sistema Ubuntu y haga clic en Editar conexiones .
También puede iniciar el editor de conexión del administrador de red ejecutando el siguiente comando:
nm-connection-editor
Esto abre el asistente del editor de conexiones.
Seleccione el perfil de conexión de red con el que desea iniciar la conexión VPN automática. Por ejemplo, en mi caso, si quiero usar la primera conexión ethernet, Kifarunix , simplemente selecciónelo y haga clic en el engranaje de configuración en la parte inferior.
Esto abre el editor de conexión específico. Haga clic en General y seleccione Conectarse automáticamente a VPN y elija su perfil de conexión VPN que creó anteriormente, en nuestro caso, es gentoo .
Haz clic en Guardar para actualizar los cambios.
Verifique esto activando y desactivando la conexión. Tenga en cuenta que, cuando enciende, la conexión VPN también se enciende.
Del mismo modo, puede verificar lo mismo reiniciando su sistema y verificando su dirección VPN asignada.
Y eso lo resume todo sobre cómo conectar a VPN automáticamente en Ubuntu 20.04/18.04 .
Tutoriales relacionados
Instale y configure el servidor OpenVPN en Ubuntu 20.04
Configurar la autenticación basada en LDAP de OpenVPN
Asigne direcciones IP estáticas para clientes OpenVPN
Configure el cliente VPN strongSwan en Ubuntu 18.04/CentOS 8