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 defaults
no 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 -a
da
3.2.0-27-genérico
Inmediatamente después de reiniciar, sudo service --status-all
da
[-] servidor-isc-dhcp
Respuesta1
Lo uso Ubuntu Server 18.04
y me enfrentaba a un problema similar: isc-dhcp-server
no se inicia automáticamente. Para mí, resulta que el problema era que el servicio estaba deshabilitado; ejecutarlo sudo systemctl enable isc-dhcp-server
lo 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 60
es 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-server
y agregué un sleep 20
al principio del start
comando 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.service
configuración requiere solo network-online.target. Vi una explicación muy confusa sobre man systemd.special
esto...
Entonces, simplemente agregué la opción, recargué el systemd systemctl daemon-reload
y 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
#