Te sugerimos que revises esta solución en un ambiente controlado antes de enviarlo a producción, saludos.
Solución:
Si guarda su configuración como un MY_CONNECTION.conf
archivo en su /etc/openvpn
directorio, puede hacer lo siguiente:
systemctl enable [email protected]_CONNECTION
systemctl start [email protected]_CONNECTION
donde MY_CONNECTION es el mismo desde MY_CONNECTION.conf
.
Entonces, si tiene múltiples conexiones, tendría múltiples systemctl
llamadas
systemctl enable [email protected]_CONNECTION1
systemctl start [email protected]_CONNECTION1
systemctl enable [email protected]_CONNECTION2
systemctl start [email protected]_CONNECTION2
etc.
A continuación, encontrará los pasos que realicé para configurar mi túnel OpenVPN de acceso privado a Internet (PIA). yo suelo Switzerland.ovpn
para referirse a la configuración de OpenVPN. Por favor, sustitúyalo por el nombre de archivo apropiado para su configuración.
Usé Ubuntu 18.04, pero debería funcionar en cualquier distribución de Linux que use systemd. Solo no sé si el administrador de red anulará esto o no.
dependencias
sudo apt update
sudo apt install openvpn
Configuración OpenVPN
sudo mkdir /etc/openvpn/PIA
(cambioPIA
al nombre de su elección)-
Descargue sus archivos de configuración de OpenVPN, por ejemplo:
sudo wget https://www.privateinternetaccess.com/openvpn/openvpn.zip https://www.privateinternetaccess.com/openvpn/openvpn-strong.zip
-
(Extraiga y) copie el archivo de configuración en la carpeta recién creada (aquí,
/etc/openvpn/PIA
) cd /etc/openvpn/PIA
Omita los pasos 7 a 10 si no usa una contraseña
- (opcional)
sudo touch piapass.txt
- (opcional)
sudo chmod 700 piapass.txt
-
(opcional) Tipo
sudo nano piapass.txt
y poner el siguiente contenido (cambiandousername
ypassword
a los valores apropiados para su configuración)username password
-
(opcional) Tipo
sudo nano Switzerland.ovpn
y cambiar elauth-user-pass
línea aauth-user-pass /etc/openvpn/PIA/piapass.txt
- Probar la conexión
sudo openvpn Switzerland.ovpn
Configuración del servicio de inicio de Systemd
Cambio piavpn.service
para el nombre que le gustaría que tuviera su servicio de conexión OpenVPN de inicio.
cd /etc/systemd/system/
sudo touch piavpn.service
sudo chmod 644 piavpn.service
-
Escribe
sudo nano piavpn.service
y coloque el siguiente contenido (asegúrese de adaptar la línea que comienza conExecStart
para que coincida con su configuración):[Unit] Description=Private Internet Access VPN (Swiss) After=multi-user.target [Service] Type=idle ExecStart=/usr/sbin/openvpn --config /etc/openvpn/PIA/Switzerland.ovpn [Install] WantedBy=multi-user.target
-
sudo systemctl daemon-reload
sudo systemctl enable piavpn.service
sudo reboot
Después del reinicio, su conexión OpenVPN debería configurarse automáticamente en el arranque.