isc-dhcp-server no se inicia automáticamente

isc-dhcp-server no se inicia automáticamente

Al ejecutarse en Astra Linux 1.3, mi servicio dhcp (isc-dhcp-server) ahora está bien configurado y funciona como se esperaba con un ligero matiz: funciona solo cuando se inicia, pero el sistema no lo ejecuta al inicio. Hacer sudo update-rc.d isc-dhcp-server defaultsno ayuda. Se pueden agregar (y eliminar) otros servicios al inicio automático de esta manera, ya que es nativo de este sistema basado en SysV. ¿Qué tengo que hacer para que funcione? Gracias.

PD uname -ada

3.2.0-27-genérico

Inmediatamente después de reiniciar, sudo service --status-allda

[-] servidor-isc-dhcp

Respuesta1

Lo uso Ubuntu Server 18.04y me enfrentaba a un problema similar: isc-dhcp-serverno se inicia automáticamente. Para mí, resulta que el problema era que el servicio estaba deshabilitado; ejecutarlo sudo systemctl enable isc-dhcp-serverlo arregló para mí.

Respuesta2

Como dijo Ivanivan, el demonio no se inició porque todas las interfaces de red estaban inactivas. Así que he decidido volver a llamar al script de inicio después de que comiencen. Mi sistema usa wicd como administrador de red y puede llamar a algunos scripts cuando cambia el estado de la red.

Una especie de truco, pero está funcionando. He colocado un script en /etc/wicd/scripts/postconnect:

sleep 60
/etc/init.d/isc-dhcp-server start

y listo, el demonio se inicia como se esperaba.

Nota: sleep 60es necesario ya que la red comienza a funcionar exactamente después de 60 segundos después de que se llama el script.

Respuesta3

Ninguna de las respuestas anteriores funcionó para mí, así que también hice un truco: edité /etc/init.d/isc-dhcp-servery agregué un sleep 20al principio del startcomando en el script, así que lo cambié para que se vea como lo siguiente:

case "$1" in
    start)
        sleep 20         # <--- added this line (without the comment)
        test_config
        log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --start --quiet --pidfile "$DHCPD_PID" \
            --exec /usr/sbin/dhcpd -- \
            -q $OPTIONS -cf "$DHCPD_CONF" -pf "$DHCPD_PID" $INTERFACES
        sleep 2

        if check_status -q; then
            log_end_msg 0
        else
            log_failure_msg "check syslog for diagnostics."
            log_end_msg 1
            exit 1
        fi
        ;;

Ahora funciona (después de un retraso inicial de 20 segundos, por supuesto).

Respuesta4

Me meto en el mismo problema. Se resolvió agregando network.target según sea necesario.
Observe que la isc-dhcp-server.serviceconfiguración requiere solo network-online.target. Vi una explicación muy confusa sobre man systemd.specialesto...
Entonces, simplemente agregué la opción, recargué el systemd systemctl daemon-reloady reinicié mi Linux, comencé a funcionar bien...

# Provides:          isc-dhcp-server
# Required-Start:    $remote_fs $network $syslog network.target
# Required-Stop:     $remote_fs $network $syslog network.target
#

información relacionada