Назад | Перейти на главную страницу

isc-dhcp-server не запускается автоматически

Моя служба 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 секунд после вызова скрипта.