Apakah mungkin untuk mengkonfigurasi ntpd
untuk memalsukan tingkat strata sumber jaringan?
Pada pandangan pertama, saya pikir fudge
arahan bisa mencapai ini, namun setelah menelusuri ntp.conf(5)
halaman manual, saya menemukan arahan ini hanya berlaku untuk Jam Referensi.
Beberapa detail:
Saya memiliki server lokal yang berjalan ntpd
sebagai sumber waktu utama untuk klien di LAN. Server ini diarahkan ke ntp.org pool, dan biasanya mempertahankan strata level 3.
Selain server utama saya, saya memiliki perangkat jaringan pihak ke-3 yang tugas utamanya menyinkronkan jam dinding secara nirkabel. Transmisi RF. Spesifikasi perangkat mengatakan bahwa itu adalah "Server Waktu yang sesuai dengan RFC2030", tetapi selain itu itu adalah kotak hitam. Saya telah mengkonfigurasi perangkat untuk menggunakan server utama saya karena hanya sumber waktu:
config kotak hitam http://www.freeimagehosting.net/uploads/21bafb12bd.png
Masalah saya muncul ketika saya mengkonfigurasi ntpd
pada komputer pribadi saya untuk menggunakan server NTP utama saya, dan pemancar nirkabel sebagai sumber waktu. Ketika menanyakan ntpd lokal saya, saya perhatikan bahwa "kotak hitam" (10.xxZ) adalah sumber waktu yang disukai:
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
x10.x.x.X 69.164.222.108 3 u 48 64 177 0.501 370.029 1.530
*10.x.x.Z 10.x.x.Z 2 u 50 64 377 1.354 -23.681 14.179
Karena 10.x.x.Z
satu-satunya sumber waktu server adalah server 10.x.x.X
(yang merupakan strata 3), maka itu harus strata 4. Saya percaya pabrikan telah mengkodekan tingkat stratumnya.
Apakah ada cara untuk mendapatkan mesin saya untuk mendukung server "baik" (10.xxX) meskipun tingkat strata lebih tinggi? Saya juga mencoba prefer
arahan dalam ntp.conf
file lokal saya , tetapi tidak berhasil, kotak hitam kecil selalu menang: /
Untuk apa nilainya, mesin lokal saya menjalankan Mac OS X 10.6.
$ ntpq -c rv | grep version
version="ntpd [email protected] Mon May 18 19:38:25 UTC 2009 (1)",
Jawaban:
Setelah beberapa penelitian lebih lanjut, tampaknya "menipu" tingkat strata sumber jaringan tidak mungkin. Jadi saya pindah dan mencoba jawaban dtoubeli . Yang mengejutkan saya, hanya membuat server waktu lokal saya menjadi strata level 2 (sama dengan perangkat pihak ke-3) tidak selalu menyebabkannya menjadi sumber waktu yang disukai. Ntpd lokal saya masih akan memerintah mereka berdua sebagai "kutu palsu". Untuk alasan apa, saya tidak yakin, tetapi saya menduga karena mereka adalah dua sumber waktu saja, dan waktu mereka sangat jauh.
Masalah terbesar di sini adalah kenyataan bahwa perangkat pihak ke-3 saya tampaknya tidak memiliki waktu yang sangat konsisten, bahkan perangkat ini sangat berfluktuasi. Solusi untuk masalah saya adalah menambahkan beberapa sumber waktu akurat lainnya (pool.ntp.org) ke
/etc/ntp.conf
. Sekarang server lokal saya selalu dipilih sebagai sumber waktu pilihan, sering kali walaupun memiliki tingkat strata yang lebih tinggi daripada beberapa server di kolam renang.sumber
Anda dapat mencoba menjalankan ntpd lokal Anda di strata 2. Alih-alih mengarahkannya ke pool.ntp.org, cukup buat daftar 5-7 server strata 1 dan tambahkan ke konfigurasi secara langsung. Dengan server referensi di strata 1 Anda akan berjalan di strata 2. Maka
prefer
opsi Anda mungkin berfungsi.Namun, dari pengalaman saya, tingkat strata tidak selalu menjadi faktor kemenangan dalam pemilihan sumber primer. Saya pikir latensi dan jitter memiliki pengaruh yang signifikan juga. Saya telah memperhatikan pada beberapa kesempatan bahwa server strata yang lebih rendah dipilih sebagai sumber utama walaupun ada beberapa server strata yang lebih tinggi hanya tersedia karena memiliki latensi terendah. Itulah sebabnya saya tidak dapat menjamin bahwa pendekatan yang disarankan akan berhasil.
sumber
Saya memiliki perangkat keras GPS "strata tinggi (10)" waktu sumber di jaringan lokal kami yang memberi saya status falsetick (x) di ntpq, saya menemukan bahwa menggunakan
server [x.x.x.x] true
(x = alamat IP) di ntp.conf akan mem-bypass pengecekan falsetick, memungkinkan untuk menjadi kandidat yang memungkinkan. Sepertinya angka strata tidak selalu berarti prioritas yang lebih tinggi.sumber
Jika Anda tidak menyukai server ini 10.xxZ sebagai referensi, ini harus dilakukan:
Ini berguna jika server hanya digunakan untuk alasan pemantauan. Anda juga dapat mengkonfigurasi:
Oleh karena itu 10.xxZ tidak akan digunakan jika 10.xxX tersedia.
sumber
Salah satu alasan mengapa itu lebih disukai adalah bahwa server waktu Anda yang lain belum terjangkau. Lihat kolom jangkauan?
sumber