El servidor no encuentra los hosts después del reinicio y requieren la entrada manual del servidor DNS para funcionar

El servidor no encuentra los hosts después del reinicio y requieren la entrada manual del servidor DNS para funcionar

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.confusted 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 resolvconfpara 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-namserversentrada.

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 nmcliherramienta puede ayudarte a configurar tus solucionadores de DNS:

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

información relacionada