2012-06-06 11 views
8

Tengo un problema con IP estática en Ubuntu 12.04.Configuración de IP estática en Ubuntu Server 12.04 pérdida de conexión externa

Con DHCP no tengo ningún problema, pero cuando configuro (bajo /etc/network/interfaces) la dirección estática, la puerta de enlace, la máscara de subred y los servidores de nombres dns, tengo que el servidor no puede conectarse al mundo externo.

Solo se puede conectar a hosts IP locales.

He intentado insertar los servidores de nombres en el /etc/resolv.conf, pero cada vez que reinicio la máquina, los cambios se cancelan.

¿Cuál podría ser el problema?

Respuesta

1

Primero de todo: compruebe si tiene la configuración adecuada: - intente hacer ping a su puerta de enlace, ¿es eso trabajo? Si no revisa su IP de puerta de enlace. : intente hacer ping a 8.8.8.8 (DNS de Google): ¿funciona? Si no, compruebe que el enrutamiento usando uno de:

mtr 8.8.8.8 

o

tracepath -n 8.8.8.8 

y comprobar en la que se detiene el salto de enrutamiento.

En cuanto Namees DNS: por favor, añadir a los etc red/líneas// interfaces:

dns-nameservers Your_DNS_IP_address 
+0

gracias resuelto, escribí un servidor DNS incorrecto – frakorn

+0

Definitivamente hice el truco. ¡Gracias! – Asken

0

Hemos tenido el mismo problema con una vieja Terminal HP y Ubuntu 12.04 utilizar una dirección IP estática que tuvimos que utilizar el indicador "manual" en /etc/network/interfaces.and simular una entrada ifconfig.

auto eth1 
iface eth1 inet manual 
up ifconfig eth1 <IP> netmask <IP> broadcast <IP> up 
up route add default gw <IP> 

Una solución extraña, pero la cantidad mínima de vudú, para resolver este problema.

0

Varios procesos sobrescriben /etc/resolv.conf (dhcpd, networkmanager, etc.). Sospecho que ese es el problema que estás viendo. Yo sugeriría un par de opciones:

  1. En lugar de añadir los servidores de nombres de "/etc/resolv.conf", en lugar de añadirlos a "/etc/resolv.conf.head". El contenido de "/etc/resolv.conf.head" se agregará automáticamente al material que se genera automáticamente. Dependiendo de sus opciones, puede usar "/etc/resolv.conf.tail" para virar su configuración al final del archivo. De cualquier forma, esto debe anular cualquiera de esas configuraciones generadas automáticamente con las configuraciones fijas.

  2. de protección contra escritura /etc/resolv.conf para evitar que sus cambios sean sobrescritos por otro demonio (después de realizar los cambios):

    $ sudo chattr +i /etc/resolv.conf

  3. Lo más probable es que dhcpd está modificando /etc/resolv.conf, y olvidaste deshabilitarlo. Elimine (o deshabilite) dhcpd para que no modifique /etc/resolv.conf. Para retirar:

    $ sudo apt-get remove isc-dhcp-client

  4. Uso auditd para determinar qué demonio está modificando/etc/resolv.conf:

    $ sudo auditctl -w /etc/resolv.conf -p w

Los registros son en /var/log/audit/audit.log. Puede ver la fecha/hora en que se modificó el archivo y qué programa lo modificó (para tomar medidas correctivas).

+0

Vaya, tengo el camino equivocado para cola/cabeza. Es "/etc/resolvconf/resolv.conf.d/head" o "/etc/resolvconf/resolv.conf.d/tail". En la mayoría de los casos, creará un archivo "/etc/resolvconf/resolv.conf.d/tail" y agregará allí su configuración de "servidor de nombres". –

0

No sé usted, pero no me gusta usar el archivo resolv.conf. Prefiero configurar el servidor de nombres para leer mis enrutadores y, por lo general, usaré los servidores de nombres 8.8.8.8 o 8.8.4.4 de Google.

Aquí hay una pequeña guía que encontré si alguien está interesado.

http://ubuntuserverhelp.com/setting-up-a-static-ip/

19

Ubuntu 12.04 usa resolvconf (un conjunto de scripts y ganchos) en lugar de resolv.conf para administrar el servidor DNS. La diferencia más notable para el usuario es que cualquier cambio realizado manualmente en /etc/resolv.conf se perderá, ya que se sobrescribe la próxima vez que algo desencadene resolvconf.

para agregar las entradas DNS estático en el archivo resolv.conf, editar /etc/resolvconf/resolv.conf.d/base:

Añadir estas líneas (el ejemplo siguiente es servidores de nombres públicos de OpenDNS):

nameserver 208.67.222.222 
nameserver 208.67.220.220 

ejecuta este comando para actualizar la ajuste resolvconf:

sudo service resolvconf restart 

Para ver las direcciones de los servidores DNS, utilice este comando:

cat /etc/resolv.conf 
+0

Respuesta perfecta, cada paso funcionó exactamente como se describe para mí en Ubuntu 12.04 –

+0

Esta debería ser la respuesta aceptada. – Mustafa

Cuestiones relacionadas