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, [email protected]{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 [email protected]
Per controllare lo stato;
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
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 [email protected]
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