인터넷없는 시작 후에 왜 ntp가 복구되지 않습니까?


11

인터넷에 액세스하지 않고 부팅 할 수있는 Linux 장치 (TOY 칩이 없으므로 ntp에 완전히 의존 함)가 있습니다 (스위치 링크가 작동 중임). ntp서비스가 시작하지만 분명히 어떤 동료가 연락되지 않습니다. 그런 다음 ntp실행 중이지만 다른 피어와 동기화되지 않는 서비스 로 끝납니다 ( 상태 ntpq -p제공 .INIT.)

문제는 인터넷에 연결될 때 이것이 변경된다는 것입니다.

부팅시 연결을 사용할 수 있으면 모든 것이 제대로 작동합니다. 수동으로 a를 발행하면 동일합니다 service ntp restart( ntp피어에 연결하고 시간이 올바르게 동기화 됨).

ntp가 정기적으로 다시 연결을 시도해서는 안됩니까?

  • 예인 경우 : 이것이 구성 할 것으로 예상되는 것입니까 (구성에 아무것도 표시되지 않음)
  • 그렇지 않은 경우 : 서비스 다시 시작 또는 서비스 시작 지연을 처리하는 좋은 방법은 무엇입니까? ( 부팅 후 n 분 동안 인터넷에 다시 연결될 것이라고 가정 할 수 있습니다)

참고 : 문서 에서 최대 풀 시간 (내가 ntp가 포기하기 전에 피어에 연결하려고 시도하는 최대 시간이라는 것을 알고 있습니다)은 1024 초 = 17 분이며 이는 설정하는 데 필요한 시간보다 큽니다. 인터넷 액세스 (약 2-5 분, 최악의 경우)

답변:


12

당신은 ntpd에 대한 에지 케이스에 물렸을 것입니다 :

IIRC ntpd 버전 <4.2.4p3은 동기화 목록에서 어느 시점에 도달 할 수없는 서버를 모두 제거했습니다. ntpd가 인터넷 연결을 얻기 전에 동료 목록을 '고갈'시킬 수 있기 때문에 이것은 물론이 경우에는 매우 나쁩니다.

이 문제를 해결하기 dynamic위해 이러한 서버에 대한 옵션을 설정할 수 있습니다 ntp.conf.

최신 버전에서는 더 이상 필요하지 않을 것입니다 (또한 동적 옵션은 어느 시점에서 중단되어 ntp가 갑자기 불만을 제기하는 일부 사람들에게 약간의 그립감을 유발했습니다).

따라서 ntpd를 업그레이드하거나 옵션을 설정할 수 있습니다.

세 번째 옵션으로, init 시스템에서 적절한 의존성을 만들 수 있습니다. ntpd가 네트워크 뿐만 아니라 확립 된 인터넷 연결 에 의존하게합니다 . 결과는 다른 서비스에서도이 기능을 재사용 할 수 있다는 것입니다.


1

인터페이스가 나타나면 데비안 OpenNTPD 패키징이 자동으로 다시 시작됩니다. 이것은 일반적입니다.

또한 어쨌든 xntpd를 시작하기 전에 원샷을 동기화해야 하므로 이것이 방법입니다.


1
인터페이스가 작동 중입니다. 연결할 수없는 인터넷입니다.
WoJ

또한 하나의 샷을 동기화 할 필요가 없었습니다. 이 경우는 분명히 가능하지만 서비스를 다시 시작하면 상태가 정리됩니다.
WoJ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.