Este site sugere que você pode colocar
option domain-name-servers x.y.z.1 x.y.z.2
em dhclient.conf
. Isso evitará que o dhclient destrua o resolve.conf com seus servidores de nomes fornecidos pelo dhcp.
Eu tenho uma caixa Debian com isso em / etc / network / interfaces:
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-ssid NetworkName
wpa-psk NetworkPass
e isso em /etc/resolv.conf (presumivelmente esse material é retirado do roteador Cisco automaticamente?)
domain cable.myisp.com
search cable.myisp.com
nameserver isp_nameserver_ip1
nameserver isp_nameserver_ip2
Eu gostaria de usar o OpenDNS (ou o Norton Secure DNS, basicamente apenas outro servidor DNS), então posso apenas remover as duas primeiras linhas do /etc/resolv.conf e atualizar as duas últimas com novos endereços IP do servidor de nomes ? Há mais alguma coisa que eu precise fazer?
Posso alterar as configurações do meu roteador com bastante facilidade, mas é possível fazer isso dentro do sistema operacional?
Este site sugere que você pode colocar
option domain-name-servers x.y.z.1 x.y.z.2
em dhclient.conf
. Isso evitará que o dhclient destrua o resolve.conf com seus servidores de nomes fornecidos pelo dhcp.
Usando dhclient.conf
, você pode adicionar ou anexar servidores DNS alternativos aos fornecidos pelo seu DHCP. As opções pertinentes são
prepend domain-name-servers x.x.x.x;
e
append domain-name-servers x.x.x.x;
Você pode adicionar / acrescentar quantos endereços separados por espaço desejar para a lista. Veja minha resposta a uma pergunta semelhante intitulada O servidor de DNS local recusa-se a perguntar por DNS
Dê uma olhada neste post do blog que escrevi há pouco, intitulado: Como sobrescrever as configurações do DHCP em uma caixa Linux do Fedora / CentOS / RHEL .
Existem dois métodos que eu conheço onde você pode "anexar" seus próprios servidores DNS à lista fornecida pelo servidor DHCP.
Este primeiro caminho é provavelmente o mais direto. O aplicativo dhclient
pode fazer uso de uma configuração. arquivo, /etc/dhclient.conf
. Para sobrescrever o conteúdo do arquivo /etc/resolv.conf
, basta criar o arquivo /etc/dhclient.conf
:
interface "eth0" {
supersede domain-name "local.home";
supersede domain-name-servers 192.168.0.5, 8.8.8.8, 8.8.4.4;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
script "/sbin/dhclient-script";
}
Isso resultará no seguinte arquivo /etc/resolv.conf
:
; generated by /sbin/dhclient-script
search local.home
nameserver 192.168.0.5
nameserver 8.8.8.8
nameserver 8.8.4.4
A segunda abordagem é desabilitar a capacidade do dhclient de criar o arquivo /etc/resolv.conf
em primeiro lugar. Isso faz uso de outro recurso de dhclient, chamado hooks. Especificamente, existem dois ganchos, digite & um gancho de saída. Para desabilitar a criação de /etc/resolv.conf
, você pode criar um arquivo chamado: /etc/dhclient-enter-hooks
. O conteúdo deve ser o seguinte:
make_resolv_conf() {
# We don't want /etc/resolv.conf changed
# So this is an empty function
return 0
}
Faça o arquivo dhclient-enter-hooks
executável:
$ chmod +x /etc/dhclient-enter-hooks
Além disso, você deseja criar manualmente um arquivo /etc/resolv.conf
, como o acima. Fazendo isso, você criará um arquivo /etc/resolv.conf
estático que não será reescrito toda vez que a concessão do DHCP for renovada e / ou alterada de alguma forma.
Tags dns networking debian dhcp