Como sobrescrever o servidor de nomes fornecido pelo DHCP?

10

Eu (acho) que eu configurei um endereço IP estático em /etc/network/interfaces :

# The primary network interface 
auto eth0 
iface eth0 inet static
    address 10.1.1.2
    netmask 255.255.255.0
    network 10.1.1.0
    broadcast 10.1.1.255
    gateway 10.1.1.1

E eu altero o arquivo /etc/resolv.conf para incluir os servidores de nomes desejados.

Em seguida, reinicio a rede sudo /etc/init.d/networking restart

Mas depois de algumas horas o resolv.conf sempre volta ao servidor de nomes DHCP.

Também devo dizer que este é o Ubuntu Server com apenas l0 e eth0 interfaces.     
por David Parks 27.09.2011 / 01:11

4 respostas

32

Se você deseja substituir ou anexar aos servidores de nomes sugeridos pelo servidor DHCP, você pode configurar isso em /etc/dhcp/dhclient.conf , por exemplo:

interface "eth0" {
    prepend domain-name-servers 10.0.0.2;
}

Você também pode fazer isso a partir do controle "Editar conexões" no indicador de rede no Unity ou no GNOME.

    
por poolie 27.09.2011 / 01:36
1

Uma resolução que resolverá seu problema é configurar seu pacote resolvconf . Isso dará prioridade aos seus servidores de nomes preferidos, bem como a quaisquer outras configurações desejadas do resolv.conf, como as preferências de pesquisa e domínio.

Edite o arquivo: /etc/resolvconf/resolv.conf.d/head

Coloque seus servidores de nomes desejados e quaisquer outras configurações que você queira ter preferência quando houver uma mudança de rede. Quando qualquer alteração na rede acontecer, a configuração sempre terá precedência.

Um exemplo do arquivo /etc/resolvconf/resolv.conf.d/head :

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8
search mydomain.com

Veja a resposta a uma pergunta semelhante: anule o servidor de nomes

Nota:
Certifique-se de ter um avanço de linha após a última entrada. A maioria dos editores fornecerá um avanço de linha automaticamente ao salvar o arquivo.

    
por L. D. James 09.11.2017 / 20:56
-2

Eu encontrei uma referência para remover o cliente dhcp, acho que foi o principal culpado. Eu fiz isso e ainda não vi o problema. Vai esperar até a manhã para confirmar, mas parece que o cliente dhcp ainda estava em execução e teve que ser interrompido e desinstalado.

apt-get remove isc-dhcp-client dhcp3-client dhcpcd
    
por David Parks 27.09.2011 / 05:38
-3

Como regra geral, você deve sempre desinstalar todos os serviços de rede usando apt-get --purge remove <package-name> . Desta forma, todos os arquivos de configuração serão removidos também.

Nesse caso, o comando seria:

apt-get --purge remove isc-dhcp-client isc-dhcp-common

Este comando removerá completamente o isc-dhcp-client .

    
por Miikael Ljung 26.09.2013 / 19:25