나는 사용자가 조정하거나 변경할 수 있는 내부 RTC 시계를 갖춘 Debian Jessie Linux 시스템을 가지고 있습니다. 외부 IP에 연결될 수도 있고 연결되지 않을 수도 있으므로 NTP에 액세스할 수도 있고 그렇지 않을 수도 있습니다. 가능한 경우 시계 설정 UI에 "NTP에서 설정" 옵션을 제공하고 싶지만 시스템 시계가 NTP에서 지속적으로 업데이트되는 것을 원하지 않습니다.
- ntpd를 활성화하지만 시스템 시계를 업데이트하지 않도록 구성하려면 어떻게 해야 합니까?
- "ntp 시간"(시스템 시계와 함께 표시됨)을 읽고 표시하는 방법은 무엇입니까? (C 또는 Python)
답변1
NTP가 시스템 시계를 업데이트하는 것을 방지하는 가장 간단한 해결책은 이를 실행하지 않는 것입니다.
대신, ntpdate
주문형과 같은 기능을 사용하여 잠재적인 원격 NTP 서버에 로컬 시계가 얼마나 잘못되었는지 물어보세요.
ntpdate -qu 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
server 212.47.239.163, stratum 2, offset 0.000638, delay 0.03052
server 92.243.6.5, stratum 3, offset -0.001490, delay 0.03011
...
4 Oct 00:00:55 ntpdate[10962]: adjust time server 91.121.167.54 offset -0.000156 sec
이 모드에서는 ntpdate
루트로 실행할 필요도 없으므로 로컬 시계가 "실수로" 업데이트되지 않도록 할 수 있습니다.
ntpd
그런데 , 업스트림 시간 서버와의 연결 끊김을 처리할 수 있고 데몬을 오랫동안 실행하면 대부분의 시스템 시계에 내재된 드리프트를 최소화하는 데 도움이 될 수 있다는 사실을 알고 계셨습니까 ?