isc-dhcp-server não inicia automaticamente

isc-dhcp-server não inicia automaticamente

Rodando no Astra Linux 1.3, meu serviço dhcp (isc-dhcp-server) está bem configurado agora e funciona como esperado com uma pequena nuance - funciona apenas quando é iniciado, mas o sistema não o executa na inicialização. Fazer sudo update-rc.d isc-dhcp-server defaultsnão ajuda. Outros serviços podem ser adicionados (e removidos) da inicialização automática desta forma, pois é nativo deste sistema baseado em SysV. O que devo fazer para fazê-lo funcionar? Obrigado.

PS uname -a

3.2.0-27-genérico

Logo após a reinicialização, sudo service --status-all

[ - ] servidor isc-dhcp

Responder1

Eu uso Ubuntu Server 18.04e estava enfrentando um problema semelhante: o programa isc-dhcp-servernão inicia automaticamente. Para mim, o problema foi que o serviço foi desativado; executar sudo systemctl enable isc-dhcp-servercorrigiu isso para mim.

Responder2

Como Ivanivan disse, o daemon não foi iniciado porque todas as interfaces de rede estavam inativas. Então decidi chamar start script novamente depois que eles começarem. Meu sistema usa o wicd como gerenciador de rede e pode chamar alguns scripts quando o estado da rede muda.

Meio hack, mas está funcionando. Coloquei um script em /etc/wicd/scripts/postconnect :

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

e pronto, o daemon inicia conforme o esperado.

Nota: sleep 60é necessário porque a rede começa a funcionar exatamente 60 segundos após a chamada do script.

Responder3

Nenhuma das respostas acima funcionou para mim, então também fiz um hack - editei /etc/init.d/isc-dhcp-servere adicionei um sleep 20no início do startcomando no script, então mudei para que ficasse assim:

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
        ;;

Agora funciona (após um atraso inicial de 20 segundos, é claro).

Responder4

Eu entro no mesmo problema. Resolvido a adição de network.target conforme necessário.
Observe que a isc-dhcp-server.serviceconfiguração requer apenas network-online.target. Vi uma explicação muito confusa sobre man systemd.specialisso...
Então, acabei de adicionar a opção, recarreguei o systemd systemctl daemon-reloade reiniciei meu Linux, comecei a funcionar bem...

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

informação relacionada