해결해야 할 ntp 관련 미스터리가 있습니다

해결해야 할 ntp 관련 미스터리가 있습니다

오늘 회사에서 집으로 SSH 접속을 시도했는데 응답을 받지 못했습니다. 처음에는 1) 가정의 인터넷 중단 2) 정전으로 인해 장치가 재설정되는 두 가지 중 하나라고 의심했습니다.

집에 돌아와보니 정전이 발생하여 기존 Virgin 라우터가 재부팅되었습니다. 내 오래된 라우터는 "모뎀 전용" 모드로 되어 있어 더 나은 ASUS RT-AC56U 라우터에만 인터넷을 공급합니다.

내 Asus 라우터가 올바르게 재부팅되어 홈 네트워크를 복원했지만 이전 Virgin 라우터가 제대로 재설정되지 않아 WAN이 없습니다.

또한 홈 네트워크에 Raspbian을 실행하는 두 개의 Raspberry Pi와 Ubuntu를 실행하는 헤드리스 서버가 있습니다. Raspberry Pi는 모두 자체적으로 재부팅되었지만 서버는 여전히 다운되었습니다.

Raspberry Pi에 로그인하고 "uptime" 명령을 실행하여 전원이 언제 꺼졌는지 알아낼 수 있는지 확인했습니다. 두 피 모두 7시간 40분 동안 가동됐다고 보고해 1040시간에 전력이 복구된 것으로 계산했다.

두 Pi의 시간도 올바르지 않습니다. 양측 모두 23분 뒤쳐졌다. Pi에는 하드웨어 시계가 없기 때문에 부팅 시간을 얻으려면 ntp에 의존해야 한다는 것을 알고 있습니다. 이 Pis가 재설정되었을 때 ntp를 얻을 수 있는 인터넷이 없었기 때문에 마지막으로 알려진 구성(로그나 시스템에 있는 내용일 수도 있음)에서 시간이 걸렸을 것 같습니다.

따라서 1040에 전원이 다시 켜집니다. 파이의 시간이 23분 초과되었습니다. 1040 - 23m = 1017에 전원이 꺼지고 1040에 다시 켜지죠?

크론 작업에서 실행되는 일부 사용자 정의 로그를 확인하기 위해 헤드리스 서버를 시작했습니다. 그 중 하나는 매시간, 매시 29분마다 하드 드라이브 온도를 확인하고 온도를 텍스트 파일에 추가하는 것입니다. 마지막 온도 확인은 1029에 발생했으며 서버가 종료되기 전에 기록되었습니다.

그런데 어떻게/왜 두 개의 라즈베리 파이의 시간이 23분이나 늦어졌습니까?

이제 Pi를 다시 시작했고 ntp에서 정확한 시간을 받고 있습니다.

SSH를 통해 Pi에 연결하고 Virgin 상자를 다시 시작하기 전에 가동 시간과 날짜를 확인하여 외부 인터넷에서 npt를 얻을 가능성이 없도록 했습니다.

답변1

당연하게 들릴 수도 있지만 모든 요소는 동일한 NTP 풀을 참조로 사용합니다. 그렇죠? 모든 것이 올바르게 구성되었는지 확인하셨나요? 다시 말하지만, 당연하지만 물어봐야 했습니다. 직장에 있는 서버는 표준 ntp.pool.gov 등을 사용하지만 내 시스템은 IT 부서에서 운영하는 사무실 인터넷에서 항상 6분 거리에 있지만 IT 부서에서는 인프라가 내 인프라와 동등하다고 확신합니다. 구성도 NTP로 동기화됩니다. 우연의 일치? 네, 아마도요. FWIW, 나는 DopeGhoti가 올바른 길을 가고 있다고 말하고 싶습니다. Pi는 어떤 버전인가요? 내 앞에는 오래된 RasbPi B+ v1.2 보드가 있었고 실제로 초기 타이밍이 거기에서 나오지 않는지 확인하기 위해 배터리 백업이 있는지 확인했습니다(사실이 아니었습니다). 로그를 추가할 때 Linux 서버의 시간이 올바른지 어떻게 확인합니까? 델타를 얻는 데 사용할 수 있는 터치 명령이 있어야 합니다.

또한 - 집에 도착하면 스토브, 전자레인지 및 집에 있는 다른 모든 디지털 시계가 깜박입니다 :)?

편집: 이것은 긴 기회이지만 Pi와 Linux 배포판에 fake-hwclock이 있는지도 확인하세요.

관련 정보