Моя служба dhcp (isc-dhcp-server), работающая на Astra Linux 1.3, теперь хорошо настроена и работает, как ожидалось, с небольшим нюансом - она работает только при запуске, но система не запускает ее при запуске. Делать sudo update-rc.d isc-dhcp-server defaults
не помогает. Таким способом можно добавлять и удалять другие службы в автозапуск, так как он встроен в систему на основе SysV. Что мне нужно сделать, чтобы он заработал? Спасибо.
P.S. uname -a
дает
3.2.0-27-общий
Сразу после перезагрузки sudo service --status-all
дает
[-] isc-dhcp-сервер
я использую Ubuntu Server 18.04
и я столкнулся с аналогичной проблемой: isc-dhcp-server
не запускается автоматически. Для меня проблема заключалась в том, что служба была отключена; выполнение sudo systemctl enable isc-dhcp-server
исправил это для меня.
Ни один из приведенных выше ответов не помог мне, поэтому я также сделал хак - я отредактировал /etc/init.d/isc-dhcp-server
и добавил sleep 20
к началу start
в скрипте, поэтому изменили его так, чтобы он выглядел следующим образом:
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
;;
Теперь он работает (после начальной задержки в 20 секунд, конечно).
Как сказал ivanivan, демон не запустился, потому что все сетевые интерфейсы не работают. Поэтому я решил снова вызвать сценарий запуска после его запуска. Моя система использует wicd в качестве сетевого менеджера и может вызывать некоторые сценарии при изменении состояния сети.
Вроде хак, но работает. Я поместил скрипт в / etc / wicd / scripts / postconnect:
sleep 60
/etc/init.d/isc-dhcp-server start
и вуаля, демон запускается, как ожидалось.
Примечание: sleep 60
требуется, поскольку сеть начинает работать ровно через 60 секунд после вызова скрипта.