isc-dhcp-server가 자동으로 시작되지 않습니다

isc-dhcp-server가 자동으로 시작되지 않습니다

Astra Linux 1.3에서 실행 중인 내 dhcp 서비스(isc-dhcp-server)는 이제 잘 구성되어 있으며 약간의 차이가 있지만 예상대로 작동합니다. 시작할 때만 작동하지만 시스템은 시작할 때 실행하지 않습니다. 하는 것은 sudo update-rc.d isc-dhcp-server defaults도움이 되지 않습니다. 이 SysV 기반 시스템의 기본 기능이므로 이 방법으로 자동 시작에 다른 서비스를 추가하거나 제거할 수 있습니다. 실행하려면 어떻게 해야 하나요? 감사해요.

PS는 uname -a제공합니다

3.2.0-27-일반

재부팅 후 바로 sudo service --status-all제공됩니다 .

[ - ] isc-dhcp-서버

답변1

나는 Ubuntu Server 18.04비슷한 문제에 직면했습니다. isc-dhcp-server자동으로 시작되지 않습니다. 나에게 문제는 서비스가 비활성화되었다는 것입니다. 실행하면 sudo systemctl enable isc-dhcp-server문제가 해결되었습니다.

답변2

ivanivan이 말했듯이 모든 네트워크 인터페이스가 다운되었기 때문에 데몬이 시작되지 않았습니다. 그래서 시작한 후에 시작 스크립트를 다시 호출하기로 결정했습니다. 내 시스템은 wicd를 네트워크 관리자로 사용하며 네트워크 상태가 변경되면 일부 스크립트를 호출할 수 있습니다.

일종의 해킹이지만 작동하고 있습니다. /etc/wicd/scripts/postconnect에 스크립트를 배치했습니다.

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

짜잔, 데몬이 예상대로 시작됩니다.

참고: sleep 60스크립트가 호출된 후 정확히 60초 후에 네트워크가 작동하기 시작하므로 필요합니다.

답변3

위의 답변 중 어느 것도 나에게 도움이 되지 않았기 때문에 해킹도 했습니다. 스크립트의 명령 시작 부분에 /etc/init.d/isc-dhcp-servera를 편집하고 추가하여 다음과 같이 변경했습니다.sleep 20start

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초입니다).

답변4

나는 같은 문제에 빠진다. 필요한 경우 network.target을 추가하는 문제가 해결되었습니다. network-online.target만 요구하도록 구성되었습니다
. 이에 대해 isc-dhcp-server.service매우 혼란스러운 설명을 보았습니다 ... 그래서 방금 옵션을 추가하고 systemd를 다시 로드 한 다음 Linux를 재부팅하면 제대로 작동하기 시작했습니다...man systemd.special
systemctl daemon-reload

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

관련 정보