HISTORIA ------------------------------------------------- -------------

HISTORIA ------------------------------------------------- -------------

Tengo una máquina Linux con una IP estática configurada que parece estar bien. La dirección IP estática funciona durante unas horas y luego vuelve a funcionar con (lo que parece) cualquier DHCP que le indique que use.

Aquí está mi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.101
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.254

¿Algunas ideas?

Respuesta1

Tuve el mismo problema en Ubuntu Server, pero creo que logré resolverlo. Cuando reinicio la red, dhclient3 todavía se está ejecutando. Mirándolo desde htop, tiene algo de "eth0" en los argumentos, por lo que sospeché que todavía estaba buscando renovaciones de dhcp para eth0. No pude eliminar dhcp-client con apt-get, así que ejecuté:

sudo kill $(ps -aux | grep dhc | grep eth0 | awk '{print $2}')

AVISO: ¡Este código podría matar otras cosas en su servidor! ¡Tómelo con calma y reemplace “eth0″ con el nombre de la interfaz para la cual ha configurado una IP estática! Alternativamente, elimine dhclient O dhclient3 para su interfaz a través de htop.

Respuesta2

Tuve el mismo problema. El demonio dhclient está loco. Los controles de cordura necesitan mejorar. Debería ser algo como esto:

  • Descubra información de arrendamiento existente (/var/lib/dhcp/*)
  • Valide todas las interfaces para la configuración de DHCP (/etc/network/interfaces)
  • Si una interfaz está configurada estáticamente, borre la información de concesión de DHCP e ignore la interfaz durante la ejecución.
  • Si una interfaz no está configurada estáticamente y tiene información de arrendamiento existente, renueve en consecuencia.
  • Si una interfaz no está configurada estáticamente y no tiene información de concesión existente, descubra en consecuencia.

HISTORIA ------------------------------------------------- -------------

Mientras el problema continuaba, fui testigo de cómo /var/log/syslog se llenaba con la siguiente línea:

May  3 06:25:36 xxxxxx dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67

El proceso dhclient se estaba ejecutando en segundo plano como se confirma con 'ps aux | grep-dhc'

Habiendo confirmado la configuración correcta de IP estática para eth0 en '/etc/network/interfaces', reinicié el servicio de red. Después de reiniciar el servicio de red, la IP estática se mantuvo hasta que el contrato de arrendamiento alcanzó la mitad de su vida útil, momento en el que dhclient renovó la dirección previamente asignada por DHCP, que se recibió en la configuración inicial del sistema. Esta información se mantiene en '/var/lib/dhcp/*'.

Este comportamiento se ha observado en tres sistemas en los que he estado trabajando durante los últimos días. Información del sistema:

# cat /etc/issue.net
Debian GNU/Linux 7
# cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.68-1+deb7u1
# dhclient -version
Internet Systems Consortium DHCP Client 4.2.2

RESOLUCIÓN ------------------------------------------------- ----------

Nota: actúe como root o agregue sudo a cada comando.

# dhclient -r
# dhclient -x
# rm /var/lib/dhcp/* 
# shutdown -r 0

Resultado: el proceso dhclient no se inició automáticamente con el sistema, 'ifconfig' muestra que eth0 se configuró correctamente con la IP estática, syslog está libre de spam DHCP y el cambio es persistente a través de múltiples reinicios del sistema.

PRECAUCIÓN: Mis sistemas dependen de una dirección IP asignada estáticamente para funcionar correctamente. Si aplica esta solución a una computadora portátil, es probable que se interrumpa la conectividad wifi.

información relacionada