Saltar al contenido

Ubuntu: el servidor dhcp ‘no está configurado para escuchar en ninguna interfaz’

Solución:

Bien, creo que he solucionado este problema. Y ES un error en el administrador de red de Linux.

Vea, el administrador de red se ejecuta como parte del proceso de arranque (ese sería el enlace simbólico ‘S50NetworkManager’) y muestra sus interfaces ethernet. Sin embargo, lo hace de forma asincrónica. Esto significa que el administrador de la red regresa inmediatamente, lo que implica que los scripts posteriores, “OK, la red está configurada”. En realidad, no lo ha hecho, y el administrador de la red está sentado en segundo plano y está configurando la red. Mientras tanto, los scripts de arranque posteriores se están ejecutando con la suposición de que las interfaces de red estarán disponibles, lo cual es una condición de carrera, dependiendo de si el administrador de la red ya ha logrado configurarlas.

Esta es una situación horrible y un error que me sorprende no se ha solucionado. Una forma de evitarlo es deshacerse del administrador de red y, en su lugar, configurar sus interfaces editando / etc / network / interfaces. Sin embargo, en lugar de hacer ese trabajo, probé el truco feo sugerido en este informe de error: https://bugzilla.redhat.com/show_bug.cgi?id=486372

Agregué un retraso de 5 segundos (‘dormir 5’) al comienzo de la función de inicio en el script init.d de dhcp3-server, lo que le dio al administrador de red tiempo suficiente para configurar las interfaces de red (aunque, por supuesto, todavía no hay garantía) – y funcionó. Ahora, dhcpd tiene éxito en el inicio.

Como se detalla en los errores # 486372 y # 447442 en bugzilla.redhat.com, esto es un error con el administrador de red (debería bloquearse hasta que sus interfaces de red cableadas estén disponibles), o con dhcpd (debería actualizarse para esperar las interfaces de red para estar disponible, en lugar de simplemente fallar). Sin embargo, definitivamente es una especie de error.

puede modificar su / etc / network / interfaces de esta manera:

iface eth1 inet static
  address 192.168.50.1
  netmask 255.255.255.0
  up service dhcp3-server restart

por lo que dhcp3-server se (re) iniciará después de que la interfaz de red (eth1) esté realmente activa.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *