Saya memiliki server di jaringan yang menerima semua informasi jaringannya dari DHCP
. Masalahnya adalah bahwa ntp-server
yang dikirim tidak diatur ke UTC. Saya ingin menggunakan konfigurasi untuk ntp
ditemukan /etc/ntp.conf
tetapi DHCP
informasi diutamakan. Bagaimana saya bisa memaksa ntpd
untuk menggunakan konfigurasi /etc/ntp.conf
sebagai lawan dari yang dikirim oleh DHCP
? Apa Debian
cara untuk melakukan ini?
9
Jawaban:
Saya sarankan Anda mengedit / membuat /etc/dhclient.conf dan batalkan komentar pada baris "permintaan" dengan sesuatu seperti ini:
Terutama, jika "ntp-server" ada, hapuslah. Di bawah beberapa distribusi (alias Fedora) itu dikirim secara default, jadi Anda harus meletakkan baris ini secara eksplisit sehingga defaultnya diganti.
Periksa
man dhclient.conf
informasi tambahan.sumber
Tidak secara langsung menjawab pertanyaan tetapi itu mungkin berguna.
Perilaku DHCP
Pada Debian (setidaknya) klien DHCP menimpa konfigurasi layanan ntp yang ada.
Itu dikendalikan oleh skrip
/etc/dhcp/dhclient-exit-hooks.d/ntp
:Klien DHCP menerima server ntp dari server DHCP, ia mengambil konfigurasi layanan ntp saat ini dari jalur NTP_CONF dan mengubahnya untuk menyertakan server ntp yang diterima melalui dhcp, ia menghasilkan file konfigurasi ntp baru ke jalur NTP_DHCP_CONF, dan akhirnya memaksa layanan ntp untuk menggunakan file konfigurasi baru ini.
Ini menghasilkan selalu menggunakan server ntp yang diiklankan melalui dhcp. Memotong konfigurasi sistem.
Ini sulit untuk di-debug jika tidak dikenal karena konfigurasi layanan di '/ etc /nt.conf' dibiarkan tidak tersentuh dan benar pada inspeksi visual. Namun hal itu justru diabaikan dan dikesampingkan secara sembunyi-sembunyi.
Anda dapat menggunakan 'ntpq -pn' untuk men-debug server ntp apa yang sebenarnya digunakan oleh deamon.
Mencampur opsi DHCP ntp dan konfigurasi khusus sistem
Jika ADA server ntp di jaringan Anda yang diiklankan oleh DHCP dan Anda ingin mengabaikannya :
Anda perlu mengkonfigurasi ulang klien dhcp
/etc/dhclient.conf
untuk melewatintp-servers
opsi dhcp. Lihat jawaban dari @Oliver.Kemudian Anda dapat menyesuaikan konfigurasi sistem di
/etc/ntp.conf
Jika ada WS server ntp diiklankan oleh DHCP di beberapa titik tetapi tidak lagi :
Konfigurasi sistem ntp mungkin masih ditimpa oleh klien dhcp, memaksa server ntp usang diiklankan sejak lama. Override dhcp ini dapat bertahan selama berhari-hari, melintasi
ntp service restart
danreboot
.Untuk mengakhiri itu, Anda harus menghapus
/var/lib/ntp/ntp.conf.dhcp
dan memulai kembali layanan ntp di semua server Anda.Kata terakhir
Ini semua tidak terdokumentasi, perilaku tak terduga dan sulit di-debug. Itu menyebabkan saya sakit kepala hari ini, itulah sebabnya saya mendokumentasikan ini di sini.
sumber
Anda juga dapat menghapus file ini:,
/etc/dhcp/dhclient-exit-hooks.d/ntp
alih-alih mengedit permintaan DHCP Anda. File ini dibuatntp.conf.dhcp
.Jika
ntp.conf.dhcp
dibuat pada boot sebelumnya, pastikan untuk menghapusnya juga.sumber