Mi servidor Raspbian "olvida" sus hosts después de reiniciar.
La única solución que he encontrado es ejecutar manualmente:
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
Sin embargo, se borra al reiniciar y requiere que lo ingrese nuevamente. Quiero que esto esté lo más desatendido posible.
Como lo uso como servidor de impresión y como núcleo IRC, debe tener una IP estática.
Mi archivo /etc/network/interfaces actual tiene este aspecto:
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
Intenté agregar el servidor DNS de Google a este archivo al final, pero no funcionó.
Además, cuando se inicia mi servidor, aparece un mensaje de error:
[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.
Estoy seguro de que se relaciona, pero no estoy seguro de cómo.
Ayúdenme a encontrar una solución que sea permanente, para que pueda reiniciar mi servidor de forma remota sin tener que conectarme a él y ejecutarlo manualmente:
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
¡Gracias!
Respuesta1
En primer lugar, debes eliminar el exceso de tu archivo. Comente todo desde wpa-roam
(con un #
símbolo al comienzo de cada línea) en adelante.
/etc/resolv.conf
usted no debe cambiarlo en las distribuciones modernas. Las primeras líneas del archivo en mi Raspbian (y otros) dicen:
# 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
Por lo tanto, lea man resolvconf
para ver cómo se actualiza: podrían ser sus scripts de red o Network Manager.
Si no estás utilizando Network Manager, es probable que necesites agregar la estrofa 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
Tenga en cuenta la dns-namservers
entrada.
Si está utilizando Network Manager y un entorno de escritorio gráfico, probablemente pueda agregar los servidores DNS allí.
Si no estás usando un entorno de escritorio gráfico pero estás usando Network Manager, entonces la nmcli
herramienta puede ayudarte a configurar tus solucionadores de DNS:
$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"