Se eu adicionar um novo servidor DNS usando nmcli connection modify eth0 +ipv4.dns 8.8.8.8
, ainda tenho que atualizar /etc/resolv.conf
para o resolvedor captar as alterações, certo? Então, como eu forço a atualização?
A única forma que encontrei foi reiniciando o serviço de rede: /etc/init.d/network restart
. Existe uma maneira menos invasiva - um nmcli
comando, talvez?
baseado em http://www.certdepot.net/rhel7-configure-ipv4-addresses/
correr atrás de chamadas de mod, funcionou para mim.
PS, você pode usar "nmcli -p connection show eth0" para ver as configurações configuradas versus ativas
Adicione o seguinte ao arquivo de configuração da interface (
/etc/sysconfig/network-scripts/ifcfg-ethX
):trazer interface para cima:
Para fazer isso, você precisará identificar sua interface de rede (ou seja, eth0)
Em seguida, reinicie sua rede. Eu uso nmcli para fazer isso: 1. Para derrubar
2. Para criar
Mostrar dispositivo disponível para configurar:
nmcli c s
Você precisará do NOME ou UUID dessa lista. Vamos supor que o nome da conexão seja
eth0
.Mostra as configurações de DNS IPv4 atuais de eth0:
nmcli c s eth0 | grep ipv4.dns:
sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli c up eth0
Bônus:
ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'
Se o nmcli NÃO estiver disponível (por exemplo, quando o NetworkManager não estiver instalado), existe outra maneira (útil em distribuições Linux 6 mais antigas) de adicionar e remover novas configurações à vontade de /etc/resolv.conf sem reiniciar a rede e sem editar manualmente /etc arquivo /resolv.conf. As etapas são:
Crie uma NIC virtual seguindo as etapas descritas aqui ou qualquer outra referência sobre como criar uma NIC virtual (por exemplo, ifcfg-eth0:0).
Observação: também altero BOOTPROTO=none e NM_CONTROLLED=no no arquivo ifcfg-eth0:0.
As novas configurações podem ser "desligadas" (removidas) executando:
e esse método deve funcionar em qualquer distro, independentemente de ter nmcli ou não. Esta é sem dúvida uma variação da resposta do Giomac, mas tem a vantagem adicional de que esta VNIC pode ser ativada e desativada sem afetar nada, exceto que atualizará o /etc/resolv.conf em ambas as direções (para cima e para baixo).