NTP/인터넷 없이 Linux/Debian에서 정확한 타이밍을 얻을 수 있는 방법이 있습니까?

NTP/인터넷 없이 Linux/Debian에서 정확한 타이밍을 얻을 수 있는 방법이 있습니까?

데비안에서 작동하는 시계를 얻을 수 있는 유일한 방법은 NTP를 사용하여 아래 설명된 대로 시계를 동기화하는 것입니다.여기.

NTP나 인터넷 연결 없이 안정적이고 정확한 시계를 얻을 수 있는 방법이 있습니까?


다양한 자동 시작 소프트웨어를 차단하고, KDE에서 kdeconnectd가 시작되는 것을 방지하고, nftables 방화벽에서 필요한 인터넷 연결만 허용한 후에 이것이 Firefox 외에 남은 유일한 인터넷 연결이라는 sudo lsof -i것을 알았습니다 .ntpd

일반적으로 NTP를 사용하는 것보다 더 나은 접근 방식에 관심이 있지만 잠재적인 취약점이 없고 NTP 서버에 로그가 저장되어 있지 않더라도 공격 표면을 최소화하고 싶습니다.10개 이상의 동시 인터넷 연결로 컴퓨터를 사용하세요.온라인에는 익명성과 개인 정보 보호 위험이 있습니다(온라인 시간 데이터와 연관).

또한 시계가 작동하기 위해 NTP를 사용해야 한다는 것은 시계가 작동하기 위해 인터넷 연결에 의존한다는 것을 의미하며 이것이 제가 궁금한 또 다른 이유입니다.

이것이 컴퓨터에서는 가능하지 않다면 이상할 것입니다. 왜냐하면 이것은 수십 년 동안 작동해 왔고 시계 등은 종종 매우 작은 오프셋을 갖기 때문입니다.

어쩌면 더 싼 것을 사용하는 것이 가능할 수도 있습니다.하드웨어마더보드 또는 다양한 특정 마더보드를 연결할 수 있습니다. 제가 가장 관심을 갖고 있는 것은 저렴한 무선 신호를 사용하지 않고도 현지 시간 소스를 얻을 수 있는 방법입니다.깊은 우주 원자 시계마더보드에 전송되며 기계식 시계도 아닙니다(때때로 10년 이내의 오프셋이 5초 미만일 수 있음).

답변1

  • 정확한 실시간 하드웨어 시계를 갖춘 컴퓨터는 시간을 정확하게 유지할 수 있습니다. 불행하게도 많은 마더보드의 하드웨어 시계가 정확하지 않은 것 같습니다.

  • ntpd 아니요필요인터넷. 또한 동기화될 외부 하드웨어 시계를 얻을 수도 있습니다. 예를 들어 GPS는 이러한 목적으로 널리 사용되며 많은 레이어 1 NTP 서버에서 사용됩니다.

  • 컴퓨터의 시계가 안정적이지만 보정되지 않은 경우 adjtimex 명령줄 도구를 사용하여 보정할 수 있습니다. (프로세스에 대해 알아보려면 매뉴얼 페이지를 확인하십시오.) 원하는 드리프트 비율을 줄이려면 하루 또는 일주일에 여러 번 이 작업을 실행해야 할 수도 있습니다. (역시 초침이 있는 시계와 같은 외부 시간 소스가 필요합니다.) 시계가 불안정한 경우(예: 온도에 따라 변하는 속도로 표류하는 경우) 이 방법은 작동하지 않습니다.

ntp가 어떤 종류의 개인 정보 보호 위험을 안겨준다고 생각하는 것은 극도로 편집증적이라고 생각하지만 그렇게 하는 데는 다른 이유가 있습니다. 예를 들어, 네트워크가 중단되었을 때 시계가 너무 많이 표류하면 불안정한 네트워크 연결로 인해 ntp가 충돌할 수 있습니다. 인터넷이 연결되지 않은 사이트로 컴퓨터를 가져가야 하는 상황에 처해 있었는데, 매우 정확한 타이밍이 필요했습니다. (이 경우 GPS가 가장 좋습니다.)

GPS를 사용하여 ntp를 설정하는 방법에 대한 온라인 가이드가 많이 있습니다. NTP 문서에는 지원되는 GPS 목록이 있습니다. 기본적으로 시간을 출력하기 위한 직렬 포트가 있는 GPS, 1.0000000PPS 로직 출력 핀, 해당 핀을 정확하게 읽을 수 있는 방법이 필요합니다. 나는 로컬 네트워크를 통해 파이와 통신하는 GPS 모자가 달린 라즈베리 파이를 사용하여 이 작업을 수행하지만 과거에는 컴퓨터에서 직접 이 작업을 수행했습니다.

관련 정보