에서 네트워크 정보를 모두받는 네트워크에 서버가 있습니다 DHCP
. 문제는 ntp-server
전송되는 것이 UTC로 설정되어 있지 않다는 것입니다. ntp
찾은 구성을 사용하고 /etc/ntp.conf
싶지만 DHCP
정보가 우선합니다. 보낸 ntpd
구성 /etc/ntp.conf
과 반대로 구성을 강제 로 사용하려면 어떻게 DHCP
해야합니까? 이것을하는 Debian
방법 은 무엇입니까 ?
답변
/etc/dhclient.conf를 편집 / 생성하고 다음과 같이 “요청”행의 주석을 해제하십시오.
request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;
특히 “ntp-servers”가 있으면 제거하십시오. 일부 배포판 (일명 Fedora)에서는 기본적으로 전송되므로 기본값을 무시하도록이 행을 명시 적으로 넣어야합니다.
man dhclient.conf
확장 된 정보를 확인 하십시오.
답변
질문에 직접 대답하지는 않지만 유용 할 수 있습니다.
DHCP 동작
데비안에서 (적어도) DHCP 클라이언트는 기존 ntp 서비스 구성을 무시합니다.
스크립트에 의해 제어됩니다 /etc/dhcp/dhclient-exit-hooks.d/ntp
.
[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]
DHCP 클라이언트는 DHCP 서버로부터 ntp 서버를 수신하고, NTP_CONF 경로에서 현재 ntp 서비스 구성을 가져 와서 dhcp를 통해 수신 된 ntp 서버를 포함하도록 변경하고, 새로운 ntp 구성 파일을 NTP_DHCP_CONF 경로에 생성하여 마지막으로 ntp 서비스를 강제 실행합니다. 이 새로운 구성 파일을 사용합니다.
결과적으로 항상 dhcp를 통해 보급 된 ntp 서버를 사용하게됩니다. 시스템 구성 우회
‘/etc/ntp.conf’의 서비스 구성이 그대로 유지되고 육안 검사에서 정확하기 때문에 알 수없는 경우 디버깅하기가 어렵습니다. 그러나 실제로는 무시되고 무시됩니다.
‘ntpq -pn’을 사용하여 디몬에서 실제로 사용중인 ntp 서버를 디버그 할 수 있습니다.
DHCP ntp 옵션 및 시스템 특정 구성 혼합
네트워크에 ntp 서버가 DHCP에 의해 광고되고 있고 무시하려는 경우 :
dhcp 옵션 /etc/dhclient.conf
을 건너 뛰려면 ntp-servers
dhcp 클라이언트를 다시 구성해야합니다 . @Oliver의 답변을 참조하십시오.
그런 다음 시스템 구성을 사용자 정의 할 수 있습니다. /etc/ntp.conf
DHCP에 의해 광고되었지만 ntp 서버가 더 이상 존재하지 않는 경우 :
시스템 ntp 구성은 여전히 dhcp 클라이언트에 의해 대체되어 오래 전에 사용되지 않는 ntp 서버를 강제로 광고 할 수 있습니다. 이 DHCP를 통해, 일간 생존 할 수 무시 ntp service restart
하고 reboot
.
이를 끝내려면 /var/lib/ntp/ntp.conf.dhcp
모든 서버에서 ntp 서비스 를 제거했다 가 다시 시작해야합니다.
마지막 단어
이것은 모두 문서화되지 않았으며 예상치 못한 디버그 동작입니다. 그것은 오늘 나에게 꽤 두통을 일으켰으므로 여기에 이것을 기록하고 있습니다.
답변
/etc/dhcp/dhclient-exit-hooks.d/ntp
DHCP 요청을 편집하는 대신 이 파일을 제거 할 수도 있습니다 . 이 파일은를 만듭니다 ntp.conf.dhcp
.
ntp.conf.dhcp
이전 부팅에서 생성 된 경우 제거해야합니다.