NTP (Network Time Protocol) adalah protokol jaringan yang bertanggung jawab untuk menyinkronkan jam komputer melalui jaringan. Ini memiliki program server dan klien yang berada di sistem jaringan. Setiap server harus memiliki perangkat lunak NTP Client untuk menyinkronkan jamnya ke server waktu jaringan, dan dalam kebanyakan kasus, secara default berada di sistem operasi perangkat.
Fitur Penting dari Server NTP
Berikut adalah beberapa fitur dasar NTP:
- NTP memerlukan jam referensi yang memberikan waktu standar karena semua jam sistem memiliki waktu yang tepat, tetapi mungkin memiliki sedikit variasi, tetapi NTP menghitung waktu yang tepat dengan menggunakan beberapa perhitungan standar.
- Tergantung pada UTC (Universal Time Clock) sebagai waktu referensi
- NTP adalah protokol toleransi kesalahan yang akan menyinkronkan waktunya dengan menyelesaikan beberapa sumber waktu dan meminimalkan akumulasi kesalahan. Ini akan membuang sumber waktu sementara atau permanen yang tidak akurat.
- Ini sangat terukur; Anda dapat menambahkan sumber waktu sebanyak yang Anda bisa karena setiap node akan berkomunikasi dalam dua arah atau searah dan akan mengirimkan waktu dengan membentuk struktur seperti pohon dengan jam referensi di atas.
- Ini sangat akurat karena memilih yang terbaik di antara sumber waktu yang tersedia dengan margin kesalahan kurang dari nanodetik.
- Ia bahkan bekerja saat jaringan mati sementara karena menghitung waktu dari masa lalu untuk memperkirakan waktu saat ini dan margin kesalahan.
Dalam panduan ini, kami akan menunjukkan cara menginstal server NTP, dan program kliennya di Ubuntu.
Persyaratan
- Server Ubuntu yang sedang berjalan
- Seorang pengguna (root atau non-root) dengan hak sudodo
Menginstal Server NTP di Ubuntu
Pertama-tama, kami akan menunjukkan kepada Anda prosedur langkah demi langkah untuk menginstal Server NTP di Ubuntu.
Langkah 1: Memperbarui Repositori Sistem
Secara default, paket NTP Server tersedia di repositori paket default Ubuntu, tetapi sebelum menginstalnya, mari kita perbarui repositori paket dengan menggunakan perintah di bawah ini.
$ sudo apt update -y
Langkah 2: Instal Server NTP
Sekarang Anda dapat menginstal Server NTP menggunakan perintah di bawah ini
$ sudo apt install ntp
Ketik "Y" pada prompt konfirmasi dan tekan Enter untuk melanjutkan proses instalasi.
Langkah 3: Konfirmasi Instalasi Server NTP
Sekarang periksa status instalasi Server NTP Anda menggunakan perintah di bawah ini
$ sntp --versi
Langkah 4: Konfigurasi Server NTP
Setelah instalasi berhasil, sekarang saatnya untuk mengkonfigurasinya sehingga dapat menyinkronkan waktunya dari Server NTP publik. Untuk melakukan itu, Anda perlu mengedit ntp.conf file menggunakan perintah di bawah ini.
$ sudo nano /etc/ntp.konf
Sekarang Anda perlu mengganti baris di bawah ini
kolam renang 0.ubuntu.kolam.ntp.org iburst pool 1.ubuntu.kolam.ntp.org iburst pool 2.ubuntu.kolam.ntp.org iburst pool 3.ubuntu.kolam.ntp.org iburst
dengan server pool NTP yang Anda inginkan untuk tutorial ini saya menggunakan Eropa. Anda dapat melihat daftar NTP Pool Server di sini
kolam renang 0.Eropa.kolam.ntp.org iburst pool 1.Eropa.kolam.ntp.org iburst pool 2.Eropa.kolam.ntp.org iburst pool 3.Eropa.kolam.ntp.org iburst
Setelah mengganti baris di atas, silakan simpan dan keluar dari file konfigurasi. Sekarang untuk menerapkan pengaturan ini, kita perlu me-restart layanan NTP menggunakan perintah di bawah ini
$ sudo systemctl restart ntp
Sekarang setelah restart, Anda dapat memeriksa status Layanan NTP menggunakan perintah di bawah ini
$ sudo systemctl status ntp
Menginstal Klien NTP di Ubuntu
Di bagian ini, kami akan menunjukkan kepada Anda prosedur langkah demi langkah untuk menginstal NTP Client sehingga kami dapat menyinkronkan dengan Server NTP kami.
Langkah 1: Instal Ntpdate
Ntpdate adalah program yang memungkinkan sistem untuk menyinkronkan waktu dan tanggalnya dengan menghubungkan ke server NTP. jadi kita akan menginstal Ntpdate menggunakan perintah di bawah ini
$ sudo apt install ntpdate
Langkah 2: Tambahkan IP Server NTP di File Host
Klien NTP perlu menyelesaikan server NTP berdasarkan nama host, jadi untuk itu, Anda perlu menambahkan alamat IP dan nama host server NTP di file /etc/hosts .
Untuk mengedit file /etc/hosts menggunakan perintah di bawah ini
$ sudo nano /etc/hosts
Sekarang tambahkan IP server Anda dengan nama host di file /etc/hosts seperti ini
Langkah 3: Verifikasi Sinkronisasi Waktu Klien
Sekarang kita akan menguji sistem klien kita apakah sudah sinkron dengan waktu server NTP, jalankan perintah.
$ sudo ntpdate ntp-server-host
Langkah 4: Menginstal Klien NTP
Selanjutnya, Kita perlu menginstal layanan NTP pada sistem klien. Untuk mencapai ini, gunakan perintah di bawah ini.
$ sudo apt install ntp
Langkah 5: Mengonfigurasi Klien NTP
Tujuan dalam langkah ini adalah menggunakan server NTP yang dikonfigurasi sebelumnya untuk bertindak sebagai server NTP kami. Agar hal ini terjadi, kita perlu mengedit /etc/ntp.conf file.
$ sudo nano /etc/ntp.konf
akan menambahkan pengaturan server kami seperti ini
Simpan dan keluar dari file konfigurasi.
Agar perubahan mulai berlaku, mulai ulang layanan NTP menggunakan perintah di bawah ini
$ sudo systemctl restart ntp
Langkah 6: Memverifikasi Antrian Sinkronisasi Waktu NPT
Sekarang klien dan server NTP tidak sinkron, Anda dapat melihat detail sinkronisasi dengan menjalankan perintah.
$ntpq -p
outputnya akan seperti
Pada titik ini, Anda telah berhasil mengonfigurasi server NTP di Ubuntu dan juga mengatur klien NTP untuk disinkronkan dari Server NTP.