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/interfaces
archivo 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?
sudo dhcpclient eth0
y comenta si la red se rompió después. Y las últimas líneas de/var/log/syslog
si es posiblesudo ifdown eth0
acuerdo con art.ubuntuforums.org/showthread.php?t=1419803ps 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 PCdhclient
es un hijo delNetworkManager
proceso.Respuestas:
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
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
y todo debería funcionar.
fuente
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 restart
despué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 ...
fuente
/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