mengapa ntp tidak pulih setelah startup tanpa Internet?

11

Saya memiliki beberapa perangkat Linux (tanpa chip MAINAN, sehingga mereka sepenuhnya bergantung pada ntp) yang dapat boot tanpa akses ke Internet (tautan ke sakelar sudah habis). The ntplayanan akan mulai tapi jelas ada rekan-rekan akan dihubungi. Saya kemudian berakhir dengan ntplayanan yang berjalan tetapi tidak menyinkronkan dengan rekan-rekan lain ( ntpq -pmemberikan .INIT.status)

Masalahnya adalah ini berubah ketika koneksi ke Internet dibuat.

Jika koneksi tersedia saat boot maka semuanya bekerja dengan baik. Idem jika saya mengeluarkan secara manual service ntp restart( ntpterhubung ke rekan-rekan dan waktu disinkronkan dengan benar).

Bukankah seharusnya ntp mencoba menyambung kembali secara berkala?

  • jika ya: apakah ini sesuatu yang saya harus konfigurasi (saya tidak melihat apa-apa di konfigurasi)
  • jika tidak: apa yang akan menjadi cara yang baik untuk menangani restart layanan, atau penundaan mulai layanan (saya bisa berasumsi bahwa konektivitas ke Internet akan kembali n menit setelah bootup)

Catatan: Sepertinya dari dokumen bahwa waktu kumpulan maksimum (yang saya pahami adalah waktu maksimum ntp akan mencoba untuk terhubung ke rekan-rekan sebelum menyerah?) Adalah 1024 detik = 17 menit, yang jauh lebih dari waktu yang dibutuhkan untuk membangun Akses internet (sekitar 2 hingga 5 menit, kasus terburuk)

WoJ
sumber

Jawaban:

12

Anda mungkin telah digigit oleh case tepi untuk ntpd:

Versi IIRC ntpd <4.2.4p3 menghapus semua server dari daftar sinkronisasi yang tidak dapat dijangkau di beberapa titik. Ini tentu saja sangat buruk dalam kasus ini, karena ntpd mungkin sangat 'menghabiskan' daftar rekan-rekannya sebelum mendapatkan konektivitas internet.

Satu dapat / dapat mengatur dynamicopsi untuk server ini ntp.confuntuk mengatasi masalah ini.

Dengan versi yang lebih baru, ini seharusnya tidak perlu lagi (juga, opsi dinamis sudah pensiun di beberapa titik, yang menyebabkan keluhan kecil bagi beberapa orang dengan ntp yang mengeluh tiba-tiba).

Jadi, Anda dapat memutakhirkan ntpd Anda, atau mengatur opsi.

Sebagai opsi ketiga, Anda dapat membuat ketergantungan yang tepat dalam sistem init Anda; membuat ntpd untuk mengandalkan koneksi internet yang sudah mapan ( tidak hanya jaringan). Hasilnya adalah bahwa Anda dapat menggunakan kembali ini dengan layanan lain juga.

Roma
sumber
1

Kemasan Debian OpenNTPD secara otomatis me-restart-nya jika sebuah antarmuka muncul. Ini biasa.

Juga, Anda akan (biasanya) perlu menyinkronkan satu-shot sebelum memulai xntpd , jadi saya sarankan ini adalah caranya.

mirabilos
sumber
1
Antarmuka sudah habis. Ini adalah Internet yang tidak terjangkau.
WoJ
Saya juga tidak perlu menyinkronkan satu pemotretan. Ini jelas merupakan kasus yang mungkin terjadi tetapi layanan restart membersihkan status.
WoJ