Puede cambiar la configuración de IPv4 DNS de forma gráfica como se responde aquí
Pero si se pregunta cómo hacer lo mismo con la línea de comandos, debe enumerar los archivos en el /etc/NetworkManager/system-connections
directorio con el ls
comando:
ls /etc/NetworkManager/system-connections
Tiene que haber un archivo con el nombre de su conexión, se llama el mío Wired Connection 1
.
Por lo tanto, debemos editar el archivo y agregar servidores DNS en él:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Agregue tantos servidores DNS como desee en la [ipv4]
sección y sepárelos con punto ;
y coma y también coloque un ;
al final del último servidor DNS como este:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Simplemente puede eliminar esta línea si no desea asignar ningún dns.
También debe agregar esta línea ignore-auto-dns=true
para ignorar los servidores DNS proporcionados por DHCP (como el servidor DNS configurado en la configuración del enrutador):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Un pequeño contexto para esta respuesta: estaba tratando de averiguar qué archivo se edita cuando agrego un servidor DNS en la configuración de DNS de la GUI, por lo que ejecuté este comando durante más de 16 horas: sudo grep -rs "1.1.1.1" /
que estaba escaneando todos los archivos en mi máquina virtual Ubuntu pero nunca terminó incluso después de ejecutarse tanto tiempo, pero sabía que era posible que el archivo pudiera existir, /etc/NetworkManager
así que ejecuté grep
nuevamente apuntando a ese directorio y encontré esto: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
así que volví aquí para escribir una respuesta solo para descubrir que Lekensteyn ya ha señaló esto en los comentarios sobre la respuesta aceptada .