Cara Menyinkronkan Waktu Linux Dengan NTP Server

Jam komputer tidak sempurna. Mengingat beberapa hari, minggu atau bulan, mereka melayang dan berhenti menunjukkan waktu yang sebenarnya. Setelah mereka melayang, mereka mungkin menunjukkan itu “10:30” padahal sebenarnya itu “10:33.” Itu adalah praktik umum pada komputer lama untuk mengatur ulang jam komputer secara manual secara berkala. Tetapi setelah koneksi Internet tersedia di mana-mana, sistem operasi modern mulai menyesuaikan jam secara otomatis dengan bantuan server NTP.

Apa itu NTP?

NTP adalah singkatan dari Network Time Protocol. Ini adalah algoritme yang menyinkronkan jam komputer melalui koneksi jaringan dan menjaganya tetap akurat.

Cara Mengaktifkan Sinkronisasi Waktu di Linux

Untungnya, sebagian besar distribusi menerapkan satu atau lain bentuk sinkronisasi waktu di luar kotak. Jika Anda tidak pernah mengamati jam komputer Anda menjauh dari jam telepon Anda, Anda hampir pasti sudah menjalankan klien/daemon NTP.

Di OS Linux Dengan systemd

Sebagian besar distribusi Linux telah mengadopsi systemd, dan dengan itu muncullah daemon “systemd-timesyncd”. Itu berarti Anda memiliki klien NTP yang sudah diinstal sebelumnya di Ubuntu, Debian, Fedora, Arch Linux, openSUSE, Manjaro, dan lainnya. Pada distro ini dan lainnya yang berbasis distro tersebut (misalnya, OS dasar dan OS Zorin), jalankan ini untuk memeriksa apakah sinkronisasi NTP diaktifkan:

timedatectl

Jika Anda melihat Network time on: yes di output, maka jam komputer Anda secara otomatis disesuaikan secara berkala melalui NTP. Anda mungkin juga melihat NTP disinkronkan: no , yang mungkin berarti jam disinkronkan melalui alat lain selain “systemd-timesyncd”. Ini juga bisa berarti bahwa systemd-timesyncd belum disinkronkan tetapi akan dilakukan nanti.

Jika Anda melihat Network time on: no , jalankan perintah berikut untuk mengaktifkan sinkronisasi waktu NTP.

sudo timedatectl set-ntp benar

Itu saja yang harus Anda lakukan pada distribusi ini.

Di OS Linux Tanpa systemd

Dengan MX Linux menjadi salah satu distro Linux terpopuler, sepertinya tepat untuk memulai dengan contoh mengenai OS ini. Ini juga merupakan kasus khusus, karena “jenis” memiliki systemd tetapi juga “jenis” tidak. timedatectl melaporkan bahwa waktu jaringan “aktif”, tetapi systemd-timesyncd tidak digunakan.

Bagaimana cara menyinkronkannya? Anda dapat memeriksa dengan perintah selanjutnya, yang dapat Anda gunakan di sistem operasi Linux lainnya.

sudo kucing / var / log / syslog | grep ntp

Di MX Linux Anda akan mendapatkan hasil yang mirip dengan yang Anda lihat pada gambar berikut.

Dari pesan log yang difilter ini, Anda dapat melihat bahwa klien “ntpdate” berjalan sekali. Ini adalah klien populer, diinstal secara default di banyak distribusi Linux. Ini ringan dan hanya menanyakan server NTP secara sporadis. Itu tidak berjalan di latar belakang dan dipicu oleh skrip dan sinkronisasi, lalu keluar.

Waktu itu tidak disinkronkan dengan akurasi yang sangat tinggi (pikirkan milidetik atau mikrodetik), tetapi cukup akurat untuk sebagian besar tujuan. Ini biasanya akurat, setidaknya untuk yang kedua.

Pada sistem operasi lain Anda mungkin melihat “ntpd”, yang merupakan daemon yang terus berjalan di latar belakang dan sangat akurat. Semakin banyak berjalan, semakin tepat jadinya.

Jika, karena alasan tertentu, Anda ingin menginstal ntp atau ntpdate pada sistem operasi dengan systemd, pertama-tama nonaktifkan klien ntp systemd.

sudo timedatectl set-ntp salah

Tentu saja, perintah di atas tidak diperlukan pada distro non-systemd.

Instal Klien ntpdate

Ini cocok untuk komputer rumah, laptop, dan perangkat lain yang tidak selalu terhubung ke Internet.

Di Debian, Ubuntu, Linux Mint, Zorin dan distro lain berdasarkan ini, jalankan:

sudo tepat instal ntpdate

Pada semua distro berbasis Debian di atas, dikonfigurasi di luar kotak untuk dijalankan setelah melihat koneksi jaringan baru. Anda dapat memaksa sinkronisasi waktu sekarang jika Anda memutuskan sambungan dari jaringan dan menyambung kembali.

Di Fedora dan Ubuntu, ntpdate adalah perangkat lunak yang sudah tidak digunakan lagi, jadi sebaiknya Anda menggunakan daemon ntpd (seperti yang ditunjukkan di bawah). Hal yang sama direkomendasikan untuk semua distro lain karena dua alasan:

  • Mereka terkadang tidak menyertakan ntpdate dalam paket terpisah tetapi membundelnya dengan ntpd dari bagian berikutnya.
  • Mereka tidak mengotomatiskan ntpdate untuk berjalan secara otomatis di setiap koneksi jaringan. Anda harus memasukkan sendiri ntpdate dalam skrip yang secara otomatis berjalan setelah jaringan terhubung.

Dalam hal ini, lebih masuk akal untuk menginstal ntpd seperti yang diinstruksikan di bagian selanjutnya.

Instal Daemon ntpd

Di Debian, Ubuntu, Zorin, Mint, dan distro lain berbasis Debian atau Ubuntu, jalankan:

sudo tepat instal ntp

Distro ini akan segera memulai ntpd, lalu meluncurkannya secara otomatis di setiap boot; tidak ada tindakan lebih lanjut yang diperlukan dari Anda.

Di Fedora, instal dengan:

sudo dnf instal ntp

Untuk Arch Linux, gunakan:

sudo pacman -S ntp

Di openSUSE, masukkan:

sudo zypper instal ntp

Setelah itu, aktifkan layanan untuk diluncurkan saat boot lalu mulai:

sudo systemctl aktifkan ntpd sudo systemctl mulai ntpd

Di distro lain yang berjalan tanpa systemd, Anda mungkin harus menjalankan perintah ini sebagai gantinya:

sudo update-rc.d ntpd aktifkan layanan sudo ntpd mulai

atau apa pun yang setara untuk OS Anda.

Jika Anda mendapatkan error bahwa ntpd tidak ada, ganti “ntpd” dengan “ntp” pada perintah di atas. Beberapa distribusi memberi nama file layanan daemon ntpd secara berbeda.

Memantau ntpd

Dengan ntpd berjalan, Anda sekarang dapat menggunakan alat bawaannya untuk memeriksa status server waktu Anda. Misalnya, Anda dapat menjalankan perintah berikut untuk memeriksa apakah mesin Anda sedang berbicara dengan server waktu:

ntpstat

Anda juga dapat memilih server waktu aktif dalam instance ntpd Anda saat ini. Ini berguna jika Anda mencoba menyinkronkan waktu di mesin Linux Anda dan ingin melihat host paling andal yang dapat Anda gunakan. Untuk melakukan jajak pendapat server waktu, jalankan perintah berikut:

ntpq -p

Terakhir, ntpq juga merupakan prompt yang dapat Anda gunakan untuk berinteraksi langsung dengan daemon NTP. Untuk menggunakan perintah ini, jalankan ntpq di jendela terminal Anda.

Begitu masuk, masukkan ? untuk membuat daftar semua perintah yang tersedia untuk daemon NTP. Misalnya, menjalankan perintah berikut akan memaksa daemon untuk menyinkronkan waktu mesin Linux Anda ke NTP4:

ntpversi 4

Instal Daemon Chrony

Selain menjalankan ntpd, dimungkinkan juga untuk menggunakan protokol ketepatan waktu modern dan front-end untuk NTP. Chrony adalah implementasi daemon NTP yang sederhana dan modern.

Salah satu keuntungan terbesar menggunakan Chrony adalah secara otomatis menghitung jumlah detik jam lokal Anda menjauh dari server waktu referensinya. Dari sana, daemon kemudian mengimbangi waktu lokal Linux agar selalu sinkron dengan referensi ini.

Pendekatan ini dapat berguna jika Anda menggunakan mesin Anda untuk tugas-tugas yang sensitif terhadap waktu, seperti memantau prakiraan cuaca. Untuk menginstal Chrony di Debian dan Ubuntu, jalankan perintah berikut:

sudo tepat instal kroni

Dengan Arch Linux, gunakan pacman untuk menginstal program:

sudo pacman -S kroni

Gunakan dnf untuk menginstal Chrony di Fedora:

sudo dnf instal kroni

Setelah Chrony ada di sistem Anda, pastikan Chrony melakukan polling pada server waktu jarak jauh dengan menjalankan perintah berikut:

sumber kronis

Setelah itu, logout atau mulai ulang mesin Anda untuk memastikan bahwa waktu di sistem Linux Anda akan disinkronkan dengan server waktu jarak jauh Anda.

Pertanyaan yang Sering Diajukan

Apakah mungkin menginstal Ch
rony dan ntpd di mesin yang sama?

Tidak, karena Chrony dan ntpd adalah daemon yang menyediakan rangkaian layanan yang sama untuk mesin Anda. Kedua program bertujuan untuk menyinkronkan waktu Linux lokal ke server waktu. Namun, Chrony dan ntpd berbeda pada aplikasi targetnya.

Pengembang Chrony merancang program tersebut untuk bekerja dengan perangkat keras Linux modern, sehingga menyertakan fitur yang menghabiskan banyak sumber daya dari sistem Anda. ntpd lebih sederhana dan dapat bekerja dengan perangkat keras lawas dan lebih kecil.

Apakah menggabungkan server waktu membuat jam saya lebih akurat?

Ya! Beberapa desktop Linux menggunakan “pool timeservers” untuk mempertahankan waktu sistemnya. Ini adalah layanan yang mengumpulkan data waktu dari server waktu lain. “Server waktu kumpulan” menggunakan data ini untuk membuat perkiraan waktu saat ini. Misalnya, Ubuntu menggunakan “ubuntu.pool.ntp.org” sebagai server waktu utamanya untuk desktop dan servernya.

Saya menggunakan SystemD. Apakah Chrony dan ntpd akan menyebabkan konflik dengan timesyncd?

TIDAK! Secara default, timesyncd SystemD hanyalah modul opsional untuk sistem init. Dimungkinkan untuk menggunakan daemon NTP alternatif bahkan dengan distribusi SystemD. Misalnya, menginstal Chrony di Ubuntu dan Debian akan secara otomatis menghapus timesyncd di sistem.

Kredit gambar: Hapus percikan. Semua perubahan dan tangkapan layar oleh Ramces Red.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *