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 defaults
nã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
dá
3.2.0-27-genérico
Logo após a reinicialização, sudo service --status-all
dá
[ - ] servidor isc-dhcp
Responder1
Eu uso Ubuntu Server 18.04
e estava enfrentando um problema semelhante: o programa isc-dhcp-server
não inicia automaticamente. Para mim, o problema foi que o serviço foi desativado; executar sudo systemctl enable isc-dhcp-server
corrigiu 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-server
e adicionei um sleep 20
no início do start
comando 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.service
configuração requer apenas network-online.target. Vi uma explicação muito confusa sobre man systemd.special
isso...
Então, acabei de adicionar a opção, recarreguei o systemd systemctl daemon-reload
e 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
#