격리 된 네트워크에 두 개의 Linux 시스템 (A 및 B)이 있습니다. 시간 동기화되어야합니다. 시스템 A는 간헐적으로 전원이 공급되며 GPS (Authoritative Time Source)에 연결되어 있으므로 시간을 제공해야합니다. 시스템 B는 시스템 A에 전원이 공급되는 경우에만 전원이 공급되지만 내장 된 Linux 장치이며 전원 상태는 자주 변경됩니다. 어느 기계도 다른 시스템에 액세스 할 수 없습니다. 폐쇄 된 네트워크입니다.
NTP는 일반적으로 여러 서버와 연결될 것으로 예상하기 때문에 NTP의 경우 상당히 큰 순서임을 이해합니다. 머신 B에서 올바르게 작동하는 데 문제가 있습니다. 머신 A는 GPS와 잘 동기화되고 머신 B는 머신 A에 도달하여 시간 쿼리를 수행 할 수 있지만 머신 A는 신뢰할 수 없습니다 (아마도 그 자체일까요?). 한 시간 동안 머신 A가 가동 된 후에 갑자기 변경되어 머신 B가 작동했습니다. 그러나 머신 A가 다운되면 머신 B가 다시 한 번 좋은 시간 동기화를 찾을 수 없습니다.
다음은 일부 ntpdate 정보입니다. 기계 A의 지층이 1 인 경우에도 동일한 출력으로 작업이 실패합니다.
10.10.10.1 : 서버 삭제 : 지층이 너무 높음 서버 10.10.10.1, 포트 123 지층 16, 정밀도 -19, 도약 11, 신뢰 000 신뢰 [10.10.10.1], 지연 0.02614, 분산 0.00000 전송 된 4, 필터 4 참조 시간 : 00000000.00000000 Thu, 2036 년 2 월 7 일 6 : 28 : 16.000 최초 타임 스탬프 : d3a9bdc4.27ebb350 2012 년 7 월 12 일 목요일 21 : 19 : 00.155 전송 타임 스탬프 : bc17c803.b42dfffe 토요일, 2000 년 1 월 1 일 0 : 25 : 39.703 필터 지연 : 0.02625 0.02614 0.02618 0.02625 0.00000 0.00000 0.00000 0.00000 필터 오프셋 : 39544160 39544160 39544160 39544160 0.000000 0.000000 0.000000 0.000000 지연 0.02614, 분산 0.00000 오프셋 395441600.451568 1 월 1 일 00:25:39 ntpdate [677] : 동기화에 적합한 서버가 없습니다.
내 생각에 기계 A는 시간을 제공한다고 스스로를 신뢰하지 않습니다. 가동 시간과 시계가 GPS에 동기화되고 기계 A가 시간을 정확하게 제공하기 시작한 후 기계 B가 데이터를 가져 와서 51 분 (이전에 발생했을 수도 있음)을 알지 못합니다. 나는 이것을 일찍 일어나야한다. 가능하면 몇 초 안에.
다음 구성 (및 많은 대기)을 사용하면 결국 성공합니다.
머신 A ntp.conf :
서버 127.127.28.0은 실제 minpoll을 선호 4 maxpoll 4 퍼지 127.127.28.0 층 1 시간 1 0.420 refid GPS
머신 B ntp.conf :
서버 10.10.10.1은 실제 minpoll 4를 선호합니다 maxpoll 4
적절한 시간 수정없이 시스템 B의 ntpq -c 피어 :
폴링 도달 지연 오프셋 지터 인 경우 원격 신뢰 ===================================================== ============================= 10.10.10.1. 단계 16시 9 16 0 0.000 0.000 0.000
적절한 시간 수정으로 머신 B의 ntp1 -c 피어 :
폴링 도달 지연 오프셋 지터 인 경우 원격 신뢰 ===================================================== ============================= * 10.10.10.1 SHM (0) 2 u 7 16 17 0.669 2.597 1.808
이제 문제는 Machine A를 어떻게 빠르게 신뢰하게합니까?
머신 B의 전후에 머신 A의 일부 디버그 출력이 머신 A가 사용하기에 충분하다고 판단합니다.
전에..
~ # ntpq -c rv associd = 0 상태 = c418 leap_alarm, sync_uhf_radio, 1 이벤트, no_sys_peer, version = "ntpd 4.2.6p4@1.2324 금요일 2 월 24 일 15:01:45 UTC 2012 (1)", processor = "armv7l", system = "Linux / 2.6.35.14", leap = 11, stratum = 2, 정밀도 = -19, rootdelay = 0.000, rootdisp = 44.537, refid = SHM (0), reftime = d3ab0053.43b44780 Fri, Jul 13 2012 20 : 15 : 15.264, clock = d3ab0062.e7e03154 2012 년 7 월 13 일 금요일 20 : 15 : 30.905, 피어 = 34819, tc = 4, mintc = 3, 오프셋 = 0.000, 주파수 = 0.000, sys_jitter = 3.853, clk_jitter = 36.492, clk_wander = 0.000
후...
~ # ntpq -c rv associd = 0 상태 = 0415 leap_none, sync_uhf_radio, 1 이벤트, clock_sync, version = "ntpd 4.2.6p4@1.2324 금요일 2 월 24 일 15:01:45 UTC 2012 (1)", processor = "armv7l", system = "Linux / 2.6.35.14", leap = 00, stratum = 2, 정밀도 = -19, rootdelay = 0.000, rootdisp = 41.278, refid = SHM (0), reftime = d3ab0063.43b37856 Fri, Jul 13 2012 20 : 15 : 31.264, clock = d3ab006d.9ee53ec2 2012 년 7 월 13 일 금요일 20 : 15 : 41.620, 피어 = 34819, tc = 4, mintc = 3, 오프셋 = 0.000, 주파수 = 43.896, sys_jitter = 0.762, clk_jitter = 36.953, clk_wander = 0.000
ntp.conf
파일과 출력을 볼 수ntpq -p
있습니까? 기계 A를 잘못된 시세 또는 다른 것으로 표시 할 수 있습니다. 기기 B가 기기 A를 신뢰하지 않는 경우 기기 A가 GPS와 동기화됩니까? (ntpstat
A 기계 출력 )