NTP (Network Time Protocol) adalah protokol jaringan yang dirancang untuk menyinkronkan jam komputer melalui jaringan. NTP memungkinkan Anda untuk menyinkronkan jam semua sistem dalam jaringan. Server NTP menyinkronkan waktunya dengan menghubungi sejumlah server di seluruh dunia.
Dalam tutorial ini, kita akan belajar menginstal server NTP dan mengatur sinkronisasi waktu di server Ubuntu 18.04.
Persyaratan
- Server yang menjalankan server Ubuntu 18.04.
- Pengguna non-root dengan hak istimewa sudo.
- Alamat IP statis 192.168.43.229 dikonfigurasi di server Anda.
Instal dan Konfigurasi Server NTP
Secara default, paket NTP tersedia di repositori default Ubuntu 18.04 LTS. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:
sudo apt-get install ntp -y
Selanjutnya, Anda perlu mengkonfigurasi NTP untuk menyinkronkan waktunya dari server NTP publik. Anda dapat melakukannya dengan mengedit file ntp.conf:
sudo nano /etc/ntp.conf
Ganti baris:
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
Dengan yang cocok dengan lokasi Anda. Dalam kasus saya, saya akan menggunakan baris berikut:
pool 0.asia.pool.ntp.org iburst pool 1.asia.pool.ntp.org iburst pool 2.asia.pool.ntp.org iburst pool 3.asia.pool.ntp.org iburst
Daftar server waktu NTP Pool yang tersedia dapat ditemukan di sini: http://support.ntp.org/bin/view/Servers/NTPPoolServers
Simpan dan tutup file. Kemudian, restart layanan NTP untuk menerapkan perubahan:
sudo systemctl restart ntp
Anda dapat memeriksa status NTP dengan perintah berikut:
sudo systemctl status ntp
Keluaran:
? ntp.service - Network Time Service Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-10-05 15:10:14 UTC; 42s ago Docs: man:ntpd(8) Main PID: 5587 (ntpd) Tasks: 2 (limit: 1114) CGroup: /system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:116 Oct 05 15:10:15 ubuntu1804 ntpd[5587]: Soliciting pool server 123.108.200.124 Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 2406:da1a:200:7201:d9ea:9ac5:32e3:339c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:19 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.91.157 Oct 05 15:10:20 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.94.4 Oct 05 15:10:21 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.198 Oct 05 15:10:22 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.199 Oct 05 15:10:23 ubuntu1804 ntpd[5587]: Soliciting pool server 2001:67c:1560:8003::c7
Instal dan Konfigurasi Klien NTP
Sekarang, kita akan menginstal dan mengkonfigurasi klien NTP untuk menyinkronkan waktu dengan server NTP kita.
Sebelum memulai, Anda perlu menyiapkan file /etc/hosts. Jadi, server NTP Anda dapat diselesaikan melalui nama host.
Untuk melakukannya, buka file /etc/hosts:
sudo nano /etc/hosts
Tambahkan baris berikut:
192.168.43.229 ntp-server-host
Ganti alamat IP dengan IP server NTP Anda (yang kami instal di bab berharga). Simpan dan tutup file.
Selanjutnya, instal NTP dan ntpdate dengan perintah berikut:
sudo apt-get install ntpdate ntp -y
Sekarang, periksa sinkronisasi waktu secara manual dengan server NTP Anda dengan perintah berikut:
sudo ntpdate ntp-server-host
Jika semuanya baik-baik saja, Anda akan melihat output berikut:
5 Oct 20:48:49 ntpdate[6067]: adjust time server ntp-server-host offset 0.049526 sec
Selanjutnya, Anda perlu menonaktifkan layanan timesyncd sistemd Ubuntu default. Anda dapat melakukannya dengan perintah berikut:
sudo timedatectl set-ntp off
Sekarang, edit /etc/ntp.conf file dan atur server NTP Anda sendiri sebagai server NTP pilihan untuk sinkronisasi waktu.
sudo nano /etc/ntp.conf
Tambahkan baris berikut:
server ntp-server-host prefer iburst
Simpan dan tutup file. Kemudian, restart layanan NTP untuk menerapkan perubahan:
sudo systemctl restart ntp
Terakhir, gunakan ntpq perintah untuk membuat daftar antrian sinkronisasi waktu NTP:
ntpq -p
Anda akan melihat bahwa ntp-server-host dipilih sebagai sumber sinkronisasi waktu saat ini:
remote refid st t when poll reach delay offset jitter ============================================================================== fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161.386 0.000
Tautan
- http://www.ntp.org/