È possibile modificare le impostazioni DNS IPv4 in modo grafico come indicato qui
Ma se ti stai chiedendo come fare la stessa cosa usando la riga di comando, devi elencare i file nella /etc/NetworkManager/system-connections
directory con il ls
comando:
ls /etc/NetworkManager/system-connections
Deve esserci un file con il nome della tua connessione, il mio si chiama Wired Connection 1
.
Quindi dobbiamo modificare il file e aggiungere server DNS al suo interno:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Aggiungi tutti i server DNS che desideri nella [ipv4]
sezione e separali con punto ;
e virgola e inserisci anche un ;
alla fine dell'ultimo server DNS in questo modo:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Puoi semplicemente eliminare questa riga se non vuoi assegnare alcun DNS.
Inoltre, è necessario aggiungere questa riga ignore-auto-dns=true
per ignorare i server DNS forniti da DHCP (come il server DNS impostato nella configurazione del router):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Un piccolo contesto a questa risposta: stavo cercando di capire quale file viene modificato quando aggiungo un server DNS nelle impostazioni DNS della GUI, quindi stavo eseguendo questo comando per 16+ ore: sudo grep -rs "1.1.1.1" /
che stava scansionando tutti i file sulla mia macchina virtuale Ubuntu ma non è mai finito anche dopo aver funzionato così a lungo, ma sapevo che era possibile che il file potesse esistere, /etc/NetworkManager
quindi ho eseguito di grep
nuovo il puntamento verso quella directory e /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
ho trovato questo: quindi sono tornato qui per scrivere una risposta solo per scoprire che Lekensteyn ha già lo ha sottolineato nei commenti sulla risposta accettata .