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.conf
nã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 resolvconf
para 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-namservers
entrada.
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 nmcli
ferramenta poderá ajudá-lo a configurar seus resolvedores de DNS:
$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"