Daemon ntpd lama yang baik yang digunakan untuk menyegerakkan tetapan masa dan tarikh tidak lagi digunakan dan tidak tersedia untuk sistem Linux moden seperti Ubuntu 20.04, Fedora 30, dan CentOS 8. Di tempatnya, kita ada kronik, yang merupakan pelaksanaan NTP yang dikembangkan oleh RedHat.
Chrony membuat pilihan yang lebih baik dengan alasan berikut:
- Chrony menyegerakkan masa jauh lebih pantas daripada pendahulunya, NTP.
- Ini menebus masalah kependaman dan kelewatan rangkaian.
- Ia masih berfungsi dengan baik walaupun dengan kerosakan rangkaian.
- Anda boleh mengkonfigurasi pelayan tempatan dengan kronik untuk bertindak sebagai pelayan masa dari mana PC pelanggan yang lain dapat memperoleh tetapan tarikh dan waktu.
Struktur Kroni
Chrony merangkumi chronyd daemon dan kronik alat baris perintah. The chronyd daemon berjalan dengan senyap di latar belakang dan menyegerakkan waktu sistem dengan pelayan yang ditentukan dalam / etc / chrony.fail conf.
The kronik utiliti baris perintah membolehkan pengguna berinteraksi dengan kronik dan ekstrak sebanyak mungkin maklumat.
Kami akan memulakan dengan memasang Chrony pada pelbagai pengedaran Linux.
Pasang Chronyd di Linux
Dalam sistem moden, Chronyd dipasang secara lalai. Walau bagaimanapun, kroni tidak termasuk dalam sistem Linux lama yang masih bergantung pada pakej NTP yang tidak digunakan lagi.
Jadi, inilah cara anda boleh memasang Chrony.
Di Ubuntu / Debian / Mint
$ sudo apt-get install chronydDi CentOS / RHEL
$ sudo yum pasang chronydSetelah dipasang, aktifkan dan mulakan daemon Chronyd seperti berikut:
$ sudo systemctl - diaktifkan sekarang chronydKemudian sahkan statusnya seperti berikut:
$ sudo systemctl status chronydSeperti yang anda perhatikan, daemon chronyd aktif dan berjalan seperti yang diharapkan.
Fail konfigurasi kronik
Tetapan kroni ditentukan dalam / dll / kronik.conf atau / etc / chrony / chrony.pengesahan fail konfigurasi. Pada mulanya, tidak diperlukan campur tangan kerana nilai lalai sudah menyegerakkan sistem anda dengan kumpulan pelayan NTP yang tersedia. Distro Linux utama seperti Ubuntu, CentOS, RHEL, dan Fedora mempunyai kumpulan NTP lalai mereka.
Dari fail konfigurasi di bawah, kumpulan pelayan NTP yang diselaraskan sistem Linux kolam 2.centos.kolam.ntp.org iburst
Untuk Ubuntu, ini muncul seperti yang ditunjukkan.
Periksa penyegerakan masa dengan Chronyc
Untuk mengesahkan bahawa memang Chrony sedang berjalan dan melihat rakan dan pelayan yang disambungkan, jalankan arahan:
aktiviti $ kronik
Untuk melihat senarai terperinci pelayan masa, alamat IP mereka, kecenderungan waktu, dan mengimbangi, untuk menyebutkan tetapi beberapa parameter, jalankan:
sumber $ kronik
Dengan bendera -v, anda dapat memperoleh lebih banyak maklumat verbose seperti yang ditunjukkan:
sumber $ chronyc -v
Anda juga boleh mengesahkan bahawa catatan masa diselaraskan menggunakan arahan di bawah. ID Rujukan memberi anda nama pelayan yang ditunjukkan oleh sistem anda untuk mendapatkan tetapan waktu dan tarikh. Perincian lain seperti Last offset dan System time menunjukkan sejauh mana jarak sistem dari pelayan NTP.
penjejakan $ kronik
The timedatectl arahan juga berguna dan membantu anda mengetahui sama ada perkhidmatan NTP diaktifkan atau tidak.
Konfigurasikan klien NTP
Untuk mengkonfigurasi sistem lain di LAN anda sebagai pelanggan dan arahkan ke pelayan NTP anda, berikut adalah langkah-langkah yang harus diikuti.
Pada pelayan NTP, pergi ke fail konfigurasi Chrony dan lepaskan arahan izinkan dan tentukan subnet mask. Dalam kes saya, topeng subnet adalah 192.168.2.0/24.
Simpan dan keluar dari fail konfigurasi.
Pastikan untuk membenarkan perkhidmatan NTP melintasi firewall. Untuk kes saya, saya akan membuka firewall di CentOS 8 seperti berikut:
$ sudo firewall-cmd --permanent --add-service = ntpKemudian muatkan semula untuk melaksanakan perubahan:
$ sudo firewall-cmd --muat semula
Seterusnya, mulakan semula daemon chronyd.
$ sudo systemctl mulakan semula chronydPada sistem pelanggan atau jarak jauh, lepaskan kumpulan NTP dan tambahkan baris yang ditunjukkan. Alamat IP yang diberikan adalah IP pelayan NTP. Untuk kes anda, ini tentu saja akan berbeza, jadi editlah dengan sewajarnya.
pelayan 192.168.2.109
Sekali lagi, mulakan semula daemon chronyd agar perubahan dapat dilihat
$ sudo systemctl mulakan semula chronydSistem pelanggan sekarang akan diarahkan ke pelayan NTP pada rangkaian yang sama seperti yang ditunjukkan.
Kesimpulannya
Kami telah menunjukkan cara memasang NTP di Linux menggunakan perkhidmatan Chrony dan bagaimana mengkonfigurasi sistem klien untuk menunjuk ke pelayan NTP.