GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'ntpd'

Nama Layanan

ntpd

Deskripsi

Layanan ini menjalankan Network Time Protocol (NTP) daemon ntpd . Tujuannya adalah untuk menyinkronkan waktu komputer lokal ke server NTP atau sumber waktu referensi lainnya seperti radio atau penerima satelit atau modem. Protokol waktu NTP memberikan akurasi biasanya dalam satu milidetik pada LAN dan hingga beberapa puluh milidetik pada WAN relatif terhadap Coordinated Universal Time (UTC) melalui penerima Global Positioning Service (GPS). Paket Linux NTP adalah implementasi lengkap dari Network Time Protocol (NTP) versi 4, tetapi juga mempertahankan kompatibilitas dengan versi 1, 2, dan 3. sebelumnya.

Sistem NTP menggunakan dua peran utama untuk komputer yang berpartisipasi:server atau klien. Server waktu menyediakan waktu untuk satu atau lebih klien NTP. Klien NTP menggunakan waktu referensi dari satu atau lebih server NTP untuk menentukan waktu lokal. Skema ini memungkinkan klien NTP untuk menolak waktu palsu dari server NTP, untuk mengkompensasi penundaan yang disebabkan oleh jaringan dan untuk menentukan server NTP mana yang memiliki waktu terbaik. Klien NTP juga dapat berfungsi sebagai server NTP untuk mesin lain.

Program ntpd beroperasi dengan bertukar pesan melalui port UDP 123 dengan satu atau lebih server yang dikonfigurasi pada interval polling yang ditentukan. Program ini membutuhkan beberapa pertukaran dari sebagian besar server yang dipilih sehingga pemrosesan sinyal dan algoritma mitigasi dapat mengakumulasi dan merawat data sebelum mengatur jam lokal. Pastikan port UDP 123 tidak diblokir oleh aturan firewall.

Biasanya setiap negara memberikan referensi waktu resmi. Di AS, National Institute of Standards (NIST) menyediakan layanan ini. Referensi waktu nasional disebut server tingkat 1. Server NTP yang menggunakan sumber ini untuk waktu referensi mereka disebut server tingkat 2. Server NTP yang terhubung ke server tier 2 dikenal sebagai server tier 3, dan seterusnya. Klien NTP yang menggunakan jam atom mereka sendiri juga disebut server tingkat 1. Klien NTP harus terhubung ke server NTP untuk menyinkronkan jam mereka. Beberapa ISP menyediakan akses server NTP ke klien mereka, tetapi server yang dapat diakses publik di pool.ntp.org juga tersedia. Server NTP tingkat yang lebih tinggi biasanya tidak kalah akurat dari rekan-rekan mereka yang tingkat lebih rendah, yang dapat menjadi terlalu terbebani. Banyak perusahaan menerapkan server NTP mereka sendiri dengan menghubungkan ke server NTP eksternal, mengurangi beban pada server eksternal ini.

Layanan NTP Linux cukup dapat dikonfigurasi. Dokumentasi online yang komprehensif disediakan di halaman manual ntpd dan dokumentasi /usr/share/doc/ntp-[version].

Catatan :layanan ini diperlukan bahkan untuk klien NTP. Peran server/klien dibedakan berdasarkan konfigurasinya.

Kontrol Layanan

Layanan ini ditangani oleh skrip init.d /etc/init.d/ntp. Penggunaannya adalah sebagai berikut:

# /sbin/service ntpd
usage: /etc/init.d/ntpd {start|stop|restart|condrestart|status}

Mulai layanan sebagai berikut:

# service ntpd start
ntpd: Synchronizing with time server:                      [  OK  ]
Starting ntpd:                                             [  OK  ]

Hentikan layanan sebagai berikut:

# service ntpd stop
Shutting down ntpd:                                        [  OK  ]

Periksa apakah layanan dimulai atau dihentikan:

# service ntpd status
ntpd is stopped

Jika layanan dimulai, maka mulai ulang; jika tidak melakukan apa-apa. Biasanya hanya digunakan oleh skrip pemasangan RPM.

# service ntpd condrestart
Shutting down ntpd:                                        [  OK  ]
Starting ntpd:                                             [  OK  ]

Tentukan tingkat sistem yang menjalankan layanan yang aktif:

# /sbin/chkconfig --list ntpd
ntpd            0:off   1:off   2:off   3:on    4:off   5:on    6:off

Konfigurasi

Biasanya, ntpd membaca file konfigurasi ntp.conf pada saat startup untuk menentukan sumber sinkronisasi dan mode operasi. Dimungkinkan juga untuk menentukan konfigurasi yang berfungsi, meskipun terbatas, seluruhnya pada baris perintah, meniadakan kebutuhan akan file konfigurasi.

Biasanya, file konfigurasi diinstal di direktori /etc, tetapi dapat diinstal di tempat lain (lihat opsi baris perintah -c conffile). Format file mirip dengan file konfigurasi Unix lainnya – komentar dimulai dengan karakter # dan diperpanjang hingga akhir baris; baris kosong diabaikan.

File ntp.conf default terlihat seperti ini:

# cat /etc/ntp.conf
tinker panic 0
restrict 127.0.0.1
restrict ::1
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
driftfile /var/lib/ntp/drift
disable monitor

Selain itu, daemon ntpd dapat dijalankan dengan berbagai opsi. Untuk menambahkan opsi baris perintah ke layanan ntpd (/etc/init.d/ntpd), kita harus mengedit /etc/sysconfig/ntpd file dan tambahkan opsi yang diinginkan ke variabel OPTIONS, dan mulai ulang layanan melalui 'service ntpd restart'.

Misalnya, argumen -x wajib untuk konfigurasi RAC dan file /etc/sysconfig/ntpd terlihat sebagai:

# cat /etc/sysconfig/ntpd
# Command line options for ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"

Anda dapat memeriksa pengaturan dari file /etc/sysconfig/ntpd itu tetapi tidak akan dapat diandalkan jika proses ntpd dimulai secara manual karena alasan tertentu. Untuk memeriksa argumen, Anda dapat menggunakan baris perintah:

# ps -o args -p `cat /var/run/ntpd.pid`
COMMAND
/usr/sbin/ntpd -u ntp:ntp -x -u ntp:ntp -p /var/run/ntpd.pid -g

File Konfigurasi

/etc/ntp/ntp.conf – nama default file konfigurasi
/var/lib/ntp/drift – nama default file drift
/etc/ntp/keys – nama default file kunci
/etc/sysconfig/ntpd – mengatur opsi baris perintah untuk ntpd daemon


Linux
  1. Layanan OS Linux 'dhcpd'

  2. Layanan OS Linux 'anacron'

  3. Layanan OS Linux 'iptables'

  1. 'jaringan' Layanan OS Linux

  2. Layanan OS Linux 'smartd'

  3. Layanan OS Linux 'irqbalance'

  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'rpcgssd'

  3. Layanan OS Linux 'yum-updatesd'