resolv.conf no se configura al reiniciar cuando la red está configurada para IP estática

resolv.conf no se configura al reiniciar cuando la red está configurada para IP estática

Estoy experimentando lo que parece ser un problema de resolución de nombres en la edición Ubuntu 12.04 Server cuando configuro mi computadora para usar IP estática.

En /etc/network/interfaces:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

Al ejecutarlo $ sudo apt-get upgrade, se produce un mensaje 'Error al recuperar...':

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

Cuando cambio mi /etc/network/interfaces a:

auto eth0
iface eth0 inet dhcp

Todo funciona bien.

Examinar /etc/resolv.conf proporciona más sugerencias.

En los casos en los que obtuve el problema de resolución, resolv.conf estaba vacío; no se especificaron servidores de nombres. Luego cambié a DHCP desde estático y reinicié la red; /etc/resolv.conf se cambió a: 'servidor de nombres 192.168.1.1'.

Volver de DHCP a estático y reiniciar no elimina la entrada del servidor de nombres. Pero cuando reinicié el sistema con la configuración estática, resolv.conf estaba vacío. Cuando reinicio el sistema con DHCP configurado, resolv.conf tiene el servidor de nombres 192.168.1.1. Entonces, ¿parece que el problema es que resolve.conf no se escribe correctamente? ¿Qué paquete/código es responsable de escribir en resolv.conf? ¿Existe algún paquete en particular en el que pueda consultar los problemas abiertos?

ACTUALIZACIÓN: istream publicó un buen artículo sobre los cambios en resolve.conf en 12.04. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Respuesta1

segúnla página de manual de resolvconf(ejemplo proporcionado en la página de manual), agregue lo siguiente a su /etc/network/interfaces bajo su configuración estática:

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

Respuesta2

¿Está seguro de que proporcionó 192.168.1.1el valor para el DNS cuando configuró la IP estática?

No sé cómo hacer esto desde la línea de comandos, pero usar la System Settings -> NetworkGUI también debería funcionar, ¿no? Todo lo que estoy pensando es que quieres algo como la captura de pantalla a continuación. ¿O no entiendo lo que estás tratando de hacer?

Configuración de red con IP estática, ruta predeterminada, servidor DNS

Nota: Ignore los valores en la ventana de la izquierda. Esos son sólo mis valores de DHCP. No me molesté en guardar la configuración estática ya que solo intentaba ilustrar lo que estaba pensando.

Por cierto, lo usé 192.168.1.1porque eso es lo que tú estabas usando. Pero también puedes usar las IP de cualquier servidor DNS válido. Por ejemplo, 8.8.8.8y/o 208.67.222.222también debería funcionar.

Respuesta3

Si no desea (o no puede) utilizar el subprograma Network Manager para configurar la configuración de su red, encuentro la forma adecuada de configurar un"estático"La configuración de IP, para cuando no tenga un servidor DHCP disponible, es tener una concesión estática en el archivo dhclient.conf. Allí debe especificar el servidor de nombres que se escribirá en el resolv.confarchivo cuando dhclient vuelva a estar estático.

Sin embargo, si no quiere ensuciarse las manos, le recomiendo usar la GUI para especificar una dirección de servidor DNS en la configuración IP de su conexión, como enhttps://askubuntu.com/a/127537/33305.

Respuesta4

El OP está utilizando el servidor ed. NetworkManager no se aplica... aunque quién sabe, tal vez se agregue solo para agregar complejidad al servidor.

De hecho, ¿por qué se agregó resolvconf al servidor ed... ¿POR QUÉ!!??!?

De todos modos, para responder a tu pregunta, agrega:

/etc/red/interfaces

algo como esto:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

La opción importante es "dns-nameservers".

información relacionada