Você pode alterar as configurações de DNS do IPv4 da maneira gráfica, conforme respondidas aqui
Mas se você está se perguntando como fazer a mesma coisa usando a linha de comando, é necessário listar os arquivos no /etc/NetworkManager/system-connections
diretório com o ls
comando:
ls /etc/NetworkManager/system-connections
Tem que haver um arquivo com o nome da sua conexão, o meu é chamado Wired Connection 1
.
Então, precisamos editar o arquivo e adicionar servidores DNS nele:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Adicione quantos servidores DNS desejar na [ipv4]
seção e separe-os com ponto ;
e vírgula e também coloque um ;
no final do último servidor DNS como este:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Você pode simplesmente excluir esta linha se não quiser atribuir nenhum DNS.
Você também deve adicionar esta linha ignore-auto-dns=true
para ignorar os servidores DNS fornecidos pelo DHCP (como o servidor DNS definido na configuração do roteador):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Um pouco de contexto para esta resposta: eu estava tentando descobrir qual arquivo é editado quando adiciono um servidor DNS nas configurações de DNS da GUI, então estava executando este comando por mais de 16 horas: sudo grep -rs "1.1.1.1" /
que estava verificando todos os arquivos na minha máquina virtual Ubuntu mas ele nunca terminou mesmo depois de executar tanto tempo, mas eu sabia que era possível que o arquivo existisse, /etc/NetworkManager
então eu corri grep
novamente apontando para o diretório e encontrei o seguinte: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
então voltei aqui para escrever uma resposta e descobrir que Lekensteyn já havia apontou isso nos comentários sobre a resposta aceita .