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-server
a를 편집하고 추가하여 다음과 같이 변경했습니다.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초입니다).
답변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
#