Tengo el servidor Ubuntu 10.04 actualmente configurado con el servidor dhcp3, así como una interfaz puenteada (br0) para usar con máquinas virtuales. El problema que tengo es que cuando el servidor se reinicia, el servidor dhcp3 no se carga debido a la demora adicional causada por abrir la interfaz en puente.
Esencialmente, br0 no tiene una dirección IP para usar con el servidor DHCP3 hasta el final del ciclo de arranque, mucho después de que el servidor DHCP3 haya intentado cargarse.
Una vez que el servidor se ha iniciado, puedo ejecutar '/etc/init.d/dhcp3-server start' sin ningún problema.
¿Hay alguna manera de que yo pueda: - Forzar dhcp3-server a esperar hasta que la interfaz se haya cargado antes de intentar cargar? - ¿Iniciar dhcp3-server después de que todo lo demás se haya cargado?
fuente
Puede modificar el
/etc/init.d/dhcp3-server
script de inicio para esperar a que esté disponible una dirección IPbr0
. Por ejemplo: (Advertencia: ¡código no probado!)El fragmento debe ir al script de inicio, dentro de la
case ... start)
parte, antes del inicio del daemon DHCP3. Por supuesto, debe ajustar el tiempo de espera y el número de intentos para que coincida con su entorno (¿cuánto tiempo tarda br0 en obtener la dirección IP?)fuente
grep -q
línea: 1. Creo que la coincidencia falla porque el puente adquiere una dirección IPv6 tan pronto como se activa . Si solo le interesa la dirección IPv4, simplemente reemplace lagrep
línea porgrep -q 'inet addr:'
(ya se hizo anteriormente); de lo contrario, se debe encontrar una expresión regular más compleja, que coincida con todas las direcciones IP finales posibles de su puente. 2. La-q
opción suprime la salida (al igual que> /dev/null
)log_warning_msg
; Creo que lo arreglé según su sugerencia