Cambiar un servidor a IP estática desde DHCP

14

Estoy ejecutando una instalación de servidor Ubuntu 10.04 y recientemente tuve que cambiarlo de DHCP a ip estática. Edité el /etc/network/interfacesarchivo y cambié

iface eth0 inet dhcp

a

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

Notarás que las IP son un poco extrañas. Esto se debe a que el servidor está ahora en una subred especial dedicada a aislar servidores específicos. También edité el archivo resolv.conf para incluir los servidores DNS adecuados (incluido uno de Google por si acaso se pierde todo el infierno).

El problema es que, aparentemente al azar, la máquina perderá la capacidad de hablar con el mundo exterior. Sé que la máquina todavía está activa, pero actúa como si no tuviera ninguna red. Creo que parte del problema es que no hay DHCP ejecutándose en esta subred (ni la habrá) y el dhclient parece estar ejecutándose ocasionalmente, lo que causa algún tipo de conflicto (no tengo idea de qué) que hace que la red muera. Sin embargo, no puedo eliminar el paquete dhcp3-client ya que también hace que se elimine el paquete ubuntu-minimal y eso sería malo.

Entonces, ¿alguna idea? ¿Qué podría estar llamando al dhclient y qué puedo hacer para evitar que se ejecute?

Enekk
fuente
1
ejecuta sudo dhcpclient eth0y comenta si la red se rompió después. Y las últimas líneas de /var/log/syslogsi es posible
aatdark
ACTUALIZACIÓN Puede intentar de sudo ifdown eth0acuerdo con art.ubuntuforums.org/showthread.php?t=1419803
aatdark
@aatdark Si ejecuta ps auxf | less, debería poder ver una lista de procesos, organizados en una estructura de árbol. Luego puede ver qué proceso se generó dhclient(solo suba la rama); por ejemplo, en mi PC dhclientes un hijo del NetworkManagerproceso.
Riccardo Murri

Respuestas:

14

Si no ha reiniciado la máquina desde entonces, ese comportamiento es normal. El cambio de dhcp a ip estática debería ser:

  • sudo ifdown eth0
  • cambiar la configuración
  • sudo ifup eth0

La razón es que si realiza el ifdown después de cambiar la configuración, se comporta como si estuviera eliminando una interfaz estática y no mata el proceso de dhclient que seguirá arruinando su configuración. En ese caso, simplemente elimine el proceso dhclient con

sudo killall dhclient

y todo debería funcionar.

jneves
fuente
2

Como lo mencionó jneves , es probable que el cliente DHCP lo esté estropeando.

Como alternativa a sudo ifdown eth0-editar- sudo ifup eth0, puede simplemente ejecutar /etc/init.d/networking restartdespués de editar el archivo. También tiene la ventaja de que puedes hacerlo de forma remota ...

(Al no tener suficientes puntos en askubuntu, no puedo comentar solo la respuesta de jneves, así que por favor considere esto como un comentario ...)

Editar : Completamente olvidado; Como el comando anterior no lo desconecta en ningún momento, su sesión SSH debería sobrevivir a la recarga de la configuración. Que es bastante agradable ser capaz de cambiar la configuración de red mientras está conectado a dicha máquina ...

Morten Siebuhr
fuente
¡Está perfectamente bien (y se recomienda) que agregue su propia respuesta con más información que se basa en otra! (Buen trabajo vinculando a la respuesta anterior también)
Jorge Castro
Estaba usando /etc/init.d/networking restart(en el servidor 10.04) después de editar el archivo de configuración: el dhclient todavía se estaba ejecutando. Tuve que matar manualmente el proceso de dhclient (y luego
reinicié