DHCP 요청/승인으로 인해 NTPD가 종료됨

DHCP 요청/승인으로 인해 NTPD가 종료됨

내 환경은 Debian 11 서버(bullseye)입니다. 테스트 시스템이기 때문에 인터페이스에는 DHCP 구성을 그대로 두고, DHCP 서버는 MAC 주소를 기준으로 항상 동일한 IP 주소를 제공하도록 구성했습니다. NTP 데몬이 정확히 12시간 간격으로 다시 시작된다는 것을 깨달았습니다. 이는 Debian 서버가 DHCP 요청을 발행하고 즉시 DHCP 확인을 받을 때 발생합니다. 임대 시간의 50% 후에 임대가 갱신되므로 인터페이스의 IP 주소는 변경되지 않습니다. daemon.log에서 찾을 수 있습니다

ntpd exiting on signal 15 (Terminated)

ntpd는 즉시 systemctl 기능을 사용하여 다시 시작됩니다. 어떤 스크립트가 이 이상한 동작을 일으키는지 알아내려고 노력하고 있습니다(임대가 갱신되면 ntpd를 다시 시작해야 하는 이유는 무엇입니까?).

아래 파일을 중화하는 것이 /etc/dhcp유망합니다. 하지만 나는 이 행동을 멈출 수 없다. 이 문제를 해결하는 방법을 아시나요? 물론 이 네트워크 카드에 고정 IP 주소를 정의할 수 있지만 이는 최후의 수단이 될 것입니다.

답변1

이는 DHCP 임대 갱신 중 표준 절차입니다. DHCP 클라이언트는 다음 스크립트를 통해 이를 관리합니다 /etc/dhcp/dhclient-exit-hooks.d/ntp.
이 파일을 다른 위치로 이동하거나 모든 줄을 주석 처리해 보세요.

답변2

DHCP 클라이언트 서비스와 관련됩니다. dhcpcd.service옵션 -d표시 와 함께 디버그 모드로 실행 /lib/dhcpcd/dhcpcd-run-hook됩니다. 따라서 해결책은 간단합니다. 파일 이름을 바꾸 66-ntp.conf거나 .66-ntp.conf삭제하면 됩니다.

답변3

나에게도 이 문제가 있다. 내 ntp 서비스가 방금 중지되었음을 알 수 있습니다.

우리의 DHCP 서버는 IP 주소로 클라이언트가 사용할 수 있는 NTP 서버 목록인 DHCP 옵션 42를 반환하도록 구성되어 있습니다. 일부 시스템에서는 이 DHCP 옵션을 무시합니다. Windows는 NTP를 완전히 지원하지 않으며 이 주소를 사용하여 기본 시간 서버를 설정합니다. 현대 데비안 시스템은 제가 알지 못하는 이유로 이 옵션을 제대로 처리하지 못하고 ntpd 서비스를 종료합니다.

데비안 11에 대한 나의 해결책은 /etc/dhcp/dhclient.conf 파일을 편집하고 요청 문에서 dhcp6.sntp-servers 및 ntp-servers를 제거하는 것이었습니다. [dhclient.conf의 매뉴얼 페이지에는 이러한 옵션이 언급되어 있지 않으며 데비안 11의 기본 옵션이라고 명시되어 있지 않습니다. ] 나는 우연히 발견했다는 사실 외에는 이러한 옵션에 대해 아무것도 몰랐으며 해당 옵션을 제거하면 ntpd 서비스가 주기적으로 종료되는 문제가 해결되었습니다.

root@nickel:/etc/dhcp# diff dhclient.conf.orig dhclient.conf
18c18
<       dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
---
>       dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn,
20c20
<       rfc3442-classless-static-routes, ntp-servers;
---
>       rfc3442-classless-static-routes;
root@nickel:/etc/dhcp#

이 변경에도 불구하고 DHCP 서버가 여전히 옵션 42를 반환하는 경우 DHCP가 찾을 수 없는 /etc/dhcp/dhclient-exit-hooks.d/ntp 파일을 숨길 것입니다.

Linux DHCP 세계의 일부 사람들은 ntpd 서비스가 시작되고 계속 실행될 때 가장 잘 작동한다는 사실을 이해하지 못하는 것 같습니다. 낮과 밤, 더위와 추위, CPU 사용량 및 CPU 유휴 상태의 현지 시간 편차를 평균화하여 합리적으로 좋은 현지 시간을 제공합니다. ntpd를 종료하고 다시 시작하면 해당 기능에 해로울 수 있습니다. 따라서 ntp.conf 파일을 구성하는 데 시간이 걸린다면 DHCP는 이를 변경해서는 안 되며 특히 DHCP는 ntp 서비스를 종료하거나 다시 시작해서는 안 됩니다. [그냥 내 생각이야. ]

관련 정보