[server] 데비안에서 dhcp가 보낸 ntp 정보를 무시하는 방법은 무엇입니까?

에서 네트워크 정보를 모두받는 네트워크에 서버가 있습니다 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-serversdhcp 클라이언트를 다시 구성해야합니다 . @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/ntpDHCP 요청을 편집하는 대신 이 파일을 제거 할 수도 있습니다 . 이 파일은를 만듭니다 ntp.conf.dhcp.

ntp.conf.dhcp이전 부팅에서 생성 된 경우 제거해야합니다.


답변