Ho avuto problemi con questo esatto problema per 2 giorni prima di trovare la soluzione che funzionava per me qui:
https://unix.stackexchange.com/a/470940
TL; DR
$ cd /etc/NetworkManager/system-connections
Qui sono archiviate le connessioni create con Network Manager.
$ sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42
Semplice comando per modificare il file di configurazione della connessione. Potrebbe essere fatto anche manualmente, ma in questo modo credo sia più facile.
$ sudo service network-manager restart
Apporta le modifiche al tuo sistema.
Fondamentalmente copia incollato dal link sopra, merito all'autore originale.
Se il tuo sistema non conosce nmcli o l'aggiunta di connessioni tramite la GUI di Network Manager genera un errore, ti consiglio questo link
Ora, per quello che è meno di una spiegazione e più di un commento (piuttosto non ho idea)
Ho provato molte delle soluzioni tra cui resolv.conf, dnsmasq e dnscrypt, che hanno portato al blocco di Internet o alla chiusura della connessione VPN. Nessuno di loro ha risolto la perdita di dns, secondo dnsleaktest.com . Se viene tentato uno di questi, ogni passaggio lungo il percorso deve essere tracciato in modo da poterli invertire in caso di esito indesiderato. Mi ci è voluto poco tempo per sistemare la mia Internet interrotta più volte senza, suppongo, Internet. Non sto affermando che queste soluzioni non funzionano periodo, molto probabilmente ho fatto qualche errore da qualche parte.
La soluzione a cui ho collegato ha tuttavia l'enorme vantaggio di non interferire con le impostazioni di rete generali, ma solo con l'unica connessione che stai modificando.
Successivamente, block-outside-dns, come menzionato qui prima, è una soluzione solo per Windows e ha lanciato una sorta di errore di opzione non riconosciuto sul mio sistema Ubuntu.
L'uso dei comandi di ovpn cli non ha risolto la perdita neanche per me.
Il link che ho fornito menziona una spiegazione ( qui ) su alcune incongruenze di versione che sono state risolte in Ubuntu 18.10, forse qualcuno con più esperienza su questo argomento si preoccupa di spiegare ulteriormente. Se questo è vero, gli utenti LTS dovranno aspettare aprile il prossimo anno.
Infine, voglio sottolineare che per i residenti dei paesi con censura di Internet, la perdita di DNS rappresenta un grave problema perché consentire l'accesso isp locale al tuo traffico può e porterà a bloccare i domini censurati nonostante siano collegati a una VPN. Quindi, per future visite in Cina, ecc., Questo è qualcosa di cui ti devi occupare in anticipo.
Spero che sia di aiuto.
block-outside-vpn
in genere è solo un'opzione di connessione OpenVPN di Windows. Correggere la "perdita" DNS sarebbe utilizzare un server DNS specifico che esiste solo dall'altra parte della VPN. Quali sono stati i risultati del test di tenuta DNS che hai visto? (sono rilevanti)