Como gerenciar o DNS no NetworkManager via console (nmcli)?

4

Eu tenho o CentOS 7.2 (convidado no VirtualBox, vagrant box centos/7 , sem GUI).

Eu vejo que há um servidor de nomes no arquivo:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.0.2.3

Mas como adicionar ou substituir por um novo?

Eu fiz isso manualmente diretamente na rede:

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=no
DNS1=91.217.197.2
DNS2=8.8.8.8

E funciona.

Mas há alguma maneira de fazer isso através de nmcli ?

P.S. Não nmtui instalado (em um sistema selecionado).

    
por Kirby 22.10.2016 / 12:37

2 respostas

9

Manual útil do nmcli

aqui está a sintaxe para modificar uma conexão existente.

nmcli con mod <connectionName> ipv4.dns "8.8.8.8 8.8.4.4"

connectionName pode ser encontrado pelo comando: nmcli con .
No caso da pergunta, será "System eth0"

você não deve realmente editar o /etc/resolv.conf manualmente, pois ele é gerado pelo serviço NetworkManager.

    
por 22.10.2016 / 12:46
2

existe uma boa ferramenta TUI desenvolvida pelo red hat chamado nmtui que você realmente deveria tentar. já está pré-instalado em várias distros, mas se não estiver no seu, tente:

  sudo yum install networkmanager-tui

usa uma interface de texto baseada em curses - acessível a partir da linha de comando. nmcli é especialmente necessário ao escrever scripts e tem maior espaço para erro devido à maior variedade de entradas possíveis.

    
por 22.10.2016 / 13:19