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

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

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. Quero tornar isso o mais desatento possível.

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

Meu arquivo /etc/network/interfaces atual se parece com isto:

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

Tentei adicionar o servidor DNS do Google 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 seja permanente, para que eu possa reiniciar meu servidor remotamente sem precisar me conectar a ele e executar manualmente:

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

Obrigado!

Responder1

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.confnão deve ser alterado por você em distros modernas. As primeiras linhas do arquivo no meu Raspbian (e outros) dizem:

# 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 resolvconfpara ver como ele é atualizado - podem ser seus scripts de rede ou o Network Manager.

Se você não estiver usando o Network Manager, provavelmente precisará adicionar a estrofe 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 dns-namserversentrada.

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

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

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"

informação relacionada