Os hosts não são encontrados pelo servidor após a reinicialização e exigem a entrada manual do servidor DNS para funcionar

0

Meu servidor Raspbian "esquece" seus hosts após o resrtat.

A única solução que encontrei é executar manualmente:

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

No entanto, ele é apagado na reinicialização e exige que eu o insira novamente. Eu quero fazer isso tão desacompanhada quanto possível.

Como eu o uso como servidor de impressão e como núcleo de IRC, ele deve ter um IP estático.

Meu arquivo atual / etc / network / interfaces é assim:

auto lo

iface lo inet loopback
iface eth0 inet static

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

Eu tentei adicionar o servidor google dns a este arquivo no final, mas não funcionou.

Além disso, quando meu servidor é iniciado, há uma mensagem de erro:

[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.

Tenho certeza de que está relacionado, mas não sei como.

Por favor, ajude-me a encontrar uma solução que será uma correção permanente, para que eu possa reiniciar meu servidor remotamente sem ter que me conectar a ele e executar manualmente:

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

Obrigado!

    
por ShadowZzz 15.02.2016 / 04:57

1 resposta

0

Primeiro de tudo, você precisa remover o excesso do seu arquivo. Comente tudo desde wpa-roam (com um símbolo # no início de cada linha) em diante.

/etc/resolv.conf não deve ser alterado por você em distros modernas. O primeiro par de linhas do arquivo no meu Raspbian (e outros) diz:

# 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

Portanto, leia man resolvconf para ver como ele está atualizado - pode ser os scripts da sua rede ou o Network Manager.

Se você não estiver usando o Network Manager, provavelmente precisará adicionar a sub-rotina relevante a /etc/network/interfaces :

auto lo
auto eth0

iface lo inet loopback

iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8

Observe a entrada dns-namservers .

Se você estiver usando o Network Manager e um ambiente de área de trabalho gráfico, provavelmente poderá adicionar os servidores DNS nele.

Se você não estiver usando um ambiente de área de trabalho gráfica, mas estiver usando o Network Manager, a ferramenta nmcli poderá ajudá-lo a configurar seus resolvedores de DNS:

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"
    
por 15.02.2016 / 08:50