GNU/Linux >> Belajar Linux >  >> Ubuntu

Server Ubuntu 20.04 NTP

NTP adalah singkatan dari National Time Protocol dan digunakan untuk sinkronisasi jam di beberapa komputer. Server NTP bertanggung jawab untuk menjaga satu set komputer sinkron satu sama lain. Pada jaringan lokal, server harus dapat menyimpan semua sistem klien dalam satu milidetik satu sama lain.

Konfigurasi seperti itu akan diperlukan jika, misalnya, sistem diperlukan untuk memulai atau menghentikan tugas secara bersamaan pada waktu yang tepat. Dalam artikel ini, kami akan menunjukkan cara mengkonfigurasi server NTP di Ubuntu 20.04 Focal Fossa dan cara mengkonfigurasi sistem klien untuk menyinkronkan waktu sistemnya dengan server tersebut.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal dan mengkonfigurasi server NTP
  • Cara menyambung ke server NTP dari mesin klien

Server Ubuntu 20.04 NTP

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Menginstal Ubuntu 20.04 atau memutakhirkan Ubuntu 20.04 Focal Fossa
Perangkat Lunak Daemon server NTP
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Instal server NTP

Untuk memulai, kita perlu menginstal server NTP. Anda dapat melakukannya dengan membuka terminal dan memasukkan perintah berikut:

$ sudo apt install ntp

Konfigurasi server NTP

Server NTP telah dikonfigurasi sebelumnya dengan beberapa kumpulan server, yang dapat Anda lihat di dalam /etc/ntp.conf berkas.

$ cat /etc/ntp.conf

Kumpulan server default di dalam file konfigurasi NTP kami

Umumnya, yang terbaik adalah mengganti baris ini dengan kumpulan server dari negara Anda sendiri, atau setidaknya benua Anda sendiri. Semakin sedikit latensi antara Anda dan server waktu, semakin baik. Anda dapat menggunakan situs web NTP Pool Project untuk menemukan kumpulan server NTP terdekat dengan lokasi Anda.

Temukan kumpulan server terdekat Anda dari situs web NTP Pool Project

Setelah Anda menemukan zona yang paling relevan, yang perlu Anda lakukan hanyalah menambahkan baris di file konfigurasi Anda dengan menggunakan nano atau editor teks pilihan Anda:

$ sudo nano /etc/ntp.conf

Masukkan server ke dalam file konfigurasi NTP

Setelah Anda membuat perubahan ini, simpan dan keluar dari file konfigurasi. Mulai ulang layanan NTP agar perubahan diterapkan:

$ sudo systemctl restart ntp

Periksa status layanan NTP kapan saja dengan perintah ini:

$ sudo systemctl status ntp

Status daemon server NTP

Klien yang mencoba terhubung ke server NTP Anda akan melakukannya pada port UDP 123 . Jika Anda mengaktifkan firewall UFW di sistem Anda, pastikan untuk mengonfigurasinya untuk mengizinkan permintaan koneksi masuk berikut:

$ sudo ufw allow from any to any port 123 proto udp
Rules updated
Rules updated (v6)

Konfigurasi klien NTP

Sekarang kami memiliki server NTP dan berjalan, kami akan menunjukkan bagaimana sistem klien dapat terhubung ke sana untuk sinkronisasi waktu. Cukup ikuti langkah-langkah di bawah ini pada sistem klien Anda:

  1. Pertama, kita perlu menginstal ntpdate kemasan. Kita dapat menggunakan ini untuk memverifikasi konektivitas antara klien dan server waktu NTP yang kita buat.
    $ sudo apt install ntpdate
    
  2. Selanjutnya, mari kita coba menyinkronkan waktu sistem kita secara manual dengan server NTP. Ketik perintah berikut, ganti alamat IP atau nama host server NTP Anda jika sesuai:
    $ sudo ntpdate 192.168.1.55
    

    Koneksi ke server NTP berhasil

  3. Tampaknya berhasil seperti yang kami harapkan. Selanjutnya, pastikan untuk menonaktifkan timesyncd default Ubuntu service, karena ini akan bertentangan dengan upaya kami untuk menyinkronkan dengan server NTP.
    $ sudo timedatectl set-ntp off
    
  4. Sekarang, kita perlu menginstal daemon NTP pada sistem klien kita sehingga kita dapat mengkonfigurasinya untuk menarik waktu dari server NTP yang kita siapkan sebelumnya.
    $ sudo apt install ntp
    
  5. Kita hanya perlu menambahkan satu baris ke ntp.conf . kita file, dan kita dapat melakukannya dengan sangat mudah dengan satu perintah. Pastikan untuk mengganti alamat IP di bawah ini dengan nama host atau alamat IP server NTP Anda.
    $ sudo bash -c "echo server 192.168.1.55 prefer iburst >> /etc/ntp.conf" 
    
  6. Kemudian, restart daemon NTP:
    $ sudo systemctl restart ntp
    
  7. Terakhir, gunakan ntpq perintah untuk membuat daftar antrian sinkronisasi waktu NTP:
    $ ntpq -p
    

    Keluaran dari perintah ntpq

    Tanda bintang * pada tangkapan layar di atas menunjukkan bahwa server NTP kami 192.168.1.55 dipilih sebagai sumber sinkronisasi waktu saat ini. Ini akan tetap terjadi kecuali server NTP offline, karena itulah cara kami mengonfigurasinya di dalam ntp.conf file konfigurasi.

    Baca lampiran di bawah ini untuk informasi lebih lanjut tentang cara menafsirkan ntpq keluaran perintah.

Lampiran

Interpretasi output kolom Perintah NTPQ :

  • jauh – Server jarak jauh yang ingin Anda sinkronkan dengan jam Anda
  • refid – Lapisan hulu ke server jauh. Untuk server strata 1, ini akan menjadi sumber strata 0.
  • st – Tingkat strata, 0 sampai 16.
  • t - Jenis sambungan. Dapat berupa “u” untuk unicast atau manycast, “b” untuk broadcast atau multicast, “l” untuk jam referensi lokal, “s” untuk symmetric peer, “A” untuk server manycast, “B” untuk server broadcast, atau “M” untuk server multicast
  • kapan – Terakhir kali server ditanyai waktu. Defaultnya adalah detik, atau “m” akan ditampilkan untuk menit, “h” untuk jam dan “d” untuk hari.
  • jajak pendapat – Seberapa sering server ditanyai waktu, dengan minimal 16 detik hingga maksimal 36 jam. Itu juga ditampilkan sebagai nilai dari kekuatan dua. Biasanya antara 64 detik dan 1024 detik.
  • jangkauan – Ini adalah nilai oktal shift kiri 8-bit yang menunjukkan tingkat keberhasilan dan kegagalan berkomunikasi dengan server jauh. Sukses berarti bit sudah diatur, kegagalan berarti bit tidak disetel. 377 adalah nilai tertinggi.
  • penundaan – Nilai ini ditampilkan dalam milidetik, dan menunjukkan waktu perjalanan pulang pergi (RTT) komputer Anda berkomunikasi dengan server jarak jauh.
  • penggantian – Nilai ini ditampilkan dalam milidetik, menggunakan kuadrat rata-rata akar, dan menunjukkan seberapa jauh jam Anda dari waktu yang dilaporkan yang diberikan server kepada Anda. Itu bisa positif atau negatif.
  • gelisah – Angka ini adalah nilai absolut dalam milidetik, menunjukkan deviasi kuadrat rata-rata akar dari offset Anda.

Interpretasi keluaran baris perintah NTPQ :

  • ” “ Dibuang karena tidak valid. Bisa jadi Anda tidak dapat berkomunikasi dengan mesin jarak jauh (tidak online), sumber kali ini adalah ".LOCL." sumber waktu refid, itu adalah server strata tinggi, atau server jarak jauh menggunakan komputer ini sebagai server NTP.
  • x Dibuang oleh algoritme persimpangan.
  • . Dibuang oleh table overflow (tidak digunakan).
  • Dibuang oleh algoritma cluster.
  • + Termasuk dalam algoritma kombinasi. Ini adalah kandidat yang baik jika server saat ini yang kami sinkronkan dibuang karena alasan apa pun.
  • # Server jarak jauh yang baik untuk digunakan sebagai cadangan alternatif. Ini hanya ditampilkan jika Anda memiliki lebih dari 10 server jarak jauh.
  • * Rekan sistem saat ini. Komputer menggunakan server jarak jauh ini sebagai sumber waktunya untuk menyinkronkan jam
  • o Pulsa per detik (PPS) rekan. Ini umumnya digunakan dengan sumber waktu GPS, meskipun sumber waktu mana pun yang mengirimkan PPS akan dilakukan. Kode penghitungan ini dan kode penghitungan sebelumnya “*” tidak akan ditampilkan secara bersamaan.

Ref:https://pthree.org/2013/11/05/real-life-ntp/

Kesimpulan

Pada artikel ini, kita belajar tentang National Time Protocol (NTP) dan cara mengatur server NTP kita sendiri di Ubuntu 20.04 Focal Fossa. Kami juga melihat cara mengkonfigurasi mesin klien (atau beberapa mesin, seperti biasanya) untuk terhubung ke server NTP untuk sinkronisasi waktu.


Ubuntu
  1. Siapkan server Urbackup di Ubuntu 20.04

  2. GUI Server Ubuntu

  3. Logo Server Ubuntu

  1. Cara Setup Server NTP di Ubuntu &LinuxMint

  2. Ubuntu – Server Vcenter Di Linux?

  3. Ikon Server Ubuntu

  1. Instalasi Server Ubuntu 20.04

  2. Instalasi Ubuntu 20.04 PostgreSQL

  3. Pengaturan Server Minecraft Ubuntu 20.04