Connetti automaticamente alla VPN su Ubuntu 20.04/18.04
Uno dei presupposti importanti che facciamo prima di poter procedere è che tu abbia già il file di configurazione del tuo client VPN.
Puoi vedere un file di configurazione del client OpenVPN di esempio nella nostra guida precedente seguendo il link sottostante;
Configura il client OpenVPN su CentOS 8/Ubuntu 18.04
Esistono due modi in cui puoi connetterti automaticamente alla VPN all'avvio del sistema su Ubuntu 20.04/18.04;
- Esecuzione del client OpenVPN come servizio.
- Configura Network Manager per connettersi automaticamente alla VPN utilizzando una connessione di rete specifica.
Installa i pacchetti richiesti
Il comando seguente installa i pacchetti di cui avremo bisogno per configurare la connessione VPN automatica su Ubuntu 20.04/Ubuntu 18.04.
apt install network-manager-openvpn network-manager-openvpn-gnome openvpn openvpn-systemd-resolved -y
Esecuzione del client OpenVPN come servizio su Ubuntu 20.04/18.04
Quando installi openvpn pacchetto, crea un /etc/openvpn/client/ directory in cui è possibile inserire il file di configurazione del client OpenVPN.
Pertanto, copia il file di configurazione di OpenVPN, .conf o .ovpn , nella directory delle configurazioni del client OpenVPN.
Nota che i file di configurazione sotto /etc/openvpn/client/ la directory dovrebbe avere il .conf suffisso. Quindi, se il file originale è .ovpn , rinominalo nella directory di destinazione in .conf come mostrato di seguito.
sudo cp ~/gentoo.ovpn /etc/openvpn/client/gentoo.conf
Esegui OpenVPN Client come servizio
Una volta che il file di configurazione del client è a posto, avvia il servizio client OpenVPN. Tieni presente che è possibile avere più file di configurazione del client OpenVPN in questa directory.
Pertanto, puoi utilizzare il servizio, example@unixlinux.online{Client-config}.service per avviare il servizio client OpenVPN utilizzando uno specifico file di configurazione posizionato su /etc/openvpn/client/ directory.
Sostituisci il {Client-config} con il nome del file di configurazione del tuo client OpenVPN, senza il suffisso, .conf o .ovpn .
Ad esempio, per avviare il servizio client OpenVPN utilizzando gentoo.ovpn , esegui il servizio come segue;
systemctl start example@unixlinux.online
Per controllare lo stato;
systemctl status example@unixlinux.online
● example@unixlinux.online - OpenVPN tunnel for gentoo
Loaded: loaded (/lib/systemd/system/example@unixlinux.online; 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/example@unixlinux.online
└─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 Se vedi la riga, Sequenza di inizializzazione completata quindi la tua connessione VPN è stata stabilita correttamente.
Verifica dell'indirizzo assegnato;
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 Abilita l'esecuzione del servizio all'avvio del sistema per garantire che la connessione VPN venga avviata automaticamente all'avvio del sistema.
sudo systemctl enable example@unixlinux.online
Riavvia il sistema e controlla di nuovo lo stato per confermare.
Connettiti automaticamente alla VPN con Network-Manager
Per poterti connettere alla VPN utilizzando Network Manager, assicurati di aver creato un profilo di connessione VPN tramite Network Manager.
Segui la guida qui sotto per sapere come connetterti al server OpenVPN tramite Network Manager;
Connettiti a OpenVPN utilizzando Network Manager su CentOS 8/Ubuntu 18.04
Apri Network Manager Connection Editor
Fai clic sull'icona di connessione nell'angolo in alto a destra del tuo sistema Ubuntu e fai clic su Modifica connessioni .
Puoi anche avviare l'editor di connessione del gestore di rete eseguendo il comando seguente;
nm-connection-editor
Questo apre la procedura guidata dell'editor di connessione.
Seleziona il profilo di connessione di rete con cui desideri avviare la connessione VPN automatica. Ad esempio, nel mio caso, se voglio utilizzare la prima connessione ethernet, Kifarunix , selezionalo semplicemente e fai clic sull'ingranaggio delle impostazioni in basso.
Questo apre l'editor di connessione specifico. Fai clic su Generale scheda e seleziona Connetti automaticamente alla VPN e scegli il tuo profilo di connessione VPN che hai creato prima, nel nostro caso è gentoo .
Fai clic su Salva per aggiornare le modifiche.
Verificalo attivando e disattivando la connessione. Nota che, all'attivazione, viene attivata anche la connessione VPN.
Allo stesso modo, puoi verificare lo stesso riavviando il sistema e controllando l'indirizzo VPN assegnato.
E questo riassume tutto su come connettersi per VPN automaticamente su Ubuntu 20.04/18.04 .
Esercitazioni correlate
Installa e configura il server OpenVPN su Ubuntu 20.04
Configura l'autenticazione basata su LDAP OpenVPN
Assegna indirizzi IP statici ai client OpenVPN
Configura il client VPN strongSwan su Ubuntu 18.04/CentOS 8