Como forçar o NetworkManager a atualizar o /etc/resolv.conf?

12

Se eu adicionar um novo servidor DNS usando nmcli connection modify eth0 +ipv4.dns 8.8.8.8 , ainda preciso atualizar /etc/resolv.conf para o resolvedor selecionar as alterações, certo? Então, como faço para forçar a atualização?

A única maneira que encontrei foi reiniciar o serviço de rede: /etc/init.d/network restart . Existe uma maneira menos invasiva - um comando nmcli , talvez?

    
por Mihai 08.05.2015 / 11:22

3 respostas

3

com base no link

nmcli connection up eth0 

executado após chamadas mod, funcionou para mim.

P.S. você pode usar "nmcli -p connection show eth0" para ver as configurações ativas vs configuradas

    
por 11.11.2015 / 10:06
0

Adicione o seguinte ao arquivo de configuração da interface ( /etc/sysconfig/network-scripts/ifcfg-ethX ):

PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes

traga a interface para cima:

ifup ethX
    
por 11.11.2015 / 10:14
0

Para fazer isso, você precisará identificar sua interface de rede (por exemplo, eth0)

# nmcli  conn
NAME  UUID                                  TYPE            DEVICE
eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
#

# nmcli conn edit eth0

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'eth0'

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
nmcli> print ipv4.dns-search
ipv4.dns-search: mydomain.linux.com
nmcli>
nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
nmcli>
nmcli> save permanent

Em seguida, reinicie sua rede. Eu uso o nmcli para fazer isso:  1. Para derrubar

# nmcli conn down eth0

2. Para trazer

# nmcli conn up eth0
    
por 22.12.2016 / 04:30