Alterando / Definindo configurações de DNS na inicialização

3

Eu tenho uma situação em que não dou acesso a uma máquina, mas pode haver circunstâncias em que as configurações de IP precisem ser alteradas. Eu superei isso fornecendo um stick USB com um arquivo com informações estáticas e DHCP (renomeado conforme apropriado) e um script que durante a reinicialização, verifica o pendrive de um arquivo e sobrescreve / etc / network / interfaces

Para aqui, tudo bem.

Mas, o arquivo /etc/resolv.conf contém as informações de DNS (até onde eu sei) e não sei como esse arquivo está estruturado.

Qual seria a melhor maneira de eu estruturar um arquivo /etc/resolv.conf que poderia ser sobrescrito com as interfaces / etc / network / acima, mas com as configurações de DNS?

Como exemplo, eu uso IP estático e meu /etc/resolv.conf tem esta aparência:

    nameserver 192.168.1.254 

Eu vi um arquivo de demonstração em que isso parece ser incluído no arquivo / etc / network / interfaces da seguinte forma (isso é apenas a partir de uma pesquisa, não do meu arquivo):

    iface eth0 inet static
        address 192.168.3.3
        netmask 255.255.255.0
        gateway 192.168.3.1
        dns-search example.com
        dns-nameservers 192.168.3.45 192.168.8.10

Posso colocar todas as informações em um arquivo? Se sim, o que acontece no arquivo /etc/resolv.conf?

Para ser honesto, prefiro ter tudo em um único arquivo, para facilitar a vida dos usuários finais e modificar apenas um arquivo.

Se isso puder ser feito em um arquivo, qual seria um exemplo para o DHCP (com relação às configurações do DHCP)

Agradecemos antecipadamente por qualquer ajuda e sugestões!

    
por omega1 23.08.2013 / 08:43

1 resposta

2

Você não deve editar /etc/resolv.conf no Ubuntu.

O Ubuntu está usando o programa resolvconf que gera /etc/resolv.conf quando as informações do DNS são alteradas por clientes DHCP, NetworkManager ou ifup .

A melhor aposta é adicionar

dns-nameservers 192.168.3.45 192.168.8.10

para a sub-rotina apropriada em seu /etc/network/interfaces . Depois de fazer essa alteração, você normalmente tem que ifdown e ifup a interface para as informações serem enviadas para resolvconf e, portanto, para /etc/resolv.conf , mas é possível enviar as informações sem um downup, conforme descrito no seguinte resposta que também fornece algumas informações básicas que podem ajudá-lo.

Como obtenho o resolvconf para regenerar o resolv.conf depois de alterar / etc / network / interfaces?

    
por Symin 23.08.2013 / 09:32