Aktifkan sinkronisasi jam Sistem

14

'timedatectl' memberikan keluaran berikut -

                      Local time: Wed 2018-06-13 18:08:51 IST
                  Universal time: Wed 2018-06-13 12:38:51 UTC
                        RTC time: Wed 2018-06-13 12:38:51
                       Time zone: Asia/Kolkata (IST, +0530)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Bagaimana cara mengatur jam Sistem disinkronkan ke ya?

BEWARB
sumber

Jawaban:

10

Salah satu cara untuk melakukannya adalah menggunakan ntpyang masih berfungsi di Ubuntu 18.04. Jalankan perintah berikut untuk menginstal ntp.

sudo apt install ntp

Setelah diinstal, Anda dapat menjalankan ntpq -puntuk memastikan itu berfungsi.

~$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 ntp.ubuntu.com  .POOL.          16 p    -   64    0    0.000    0.000   0.000

Kemudian di /etc/crontabfile Anda tambahkan @reboot root /usr/sbin/ntpd -nsehingga ntpdakan secara otomatis mulai ketika sistem reboot. Gunakan editor favorit Anda seperti geditatau mousepadatau apa pun yang Anda suka:

pkexec gedit /etc/crontab

Seharusnya terlihat seperti ini ketika baris ditambahkan:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
@reboot     root    /usr/sbin/ntpd -n
#

Kemudian reboot komputer agar pengaturan mulai berlaku.

~$ timedatectl status
                      Local time: Wed 2018-06-13 06:55:35 MDT
                  Universal time: Wed 2018-06-13 12:55:35 UTC
                        RTC time: Wed 2018-06-13 12:55:36
                       Time zone: America/Denver (MDT, -0600)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Jika Anda ingin mengubah server Anda ke server Asia Pool, tambahkan mereka ke dalam # Use servers from the NTP Pool Project.bagian /etc/ntp.conffile seperti ini:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org

Semoga ini membantu!

Terrance
sumber
17

Ini dapat dilakukan tanpa menggunakan NTP seperti ini:

sudo nano /etc/systemd/timesyncd.conf  

Edit detail NTP Server

[Time]
NTP=ur.ntp.srv
FallbackNTP=ur.fallbackntp.srv

Kemudian

sudo systemctl daemon-reload
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

dan Anda dapat memeriksanya

timedatectl status
Max Robbertze
sumber
Anda juga dapat memberikan daftar server ntp (daftar terpisah ruang) di Anda timesyncd.confberkas: NTP=0.ur.ntp.srv 1.ur.ntp.srv; Anda juga dapat memberikan kumpulan server (kumpulan global, atau khusus untuk kawasan atau negara): pool.ntp.org/zone/@
Géraud
4

Berikut ini bekerja untuk saya:

timedatectl set-ntp true

lalu...

systemctl restart systemd-timesyncd

Contoh:

masukkan deskripsi gambar di sini

tgogo
sumber
3

Opsi Gui: Buka "Pengaturan" -> "Detail" -> "Tanggal & Waktu" -> Nyalakan "Tanggal dan Waktu Otomatis".

systemctl restart systemd-timesyncd mungkin membantu

NZ Dev
sumber
3

Bagi mereka yang menggunakan Ubuntu 18+ pada instance AWS EC2, saya menemukan ini bekerja dengan fantastis. Ini menggunakan layanan sinkronisasi waktu internal AWS:

sudo apt install chrony
sudo nano /etc/chromny/chrony.conf

Tambahkan baris berikut sebelum entri server lain:

server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

lalu

sudo /etc/init.d/chrony restart

Bagian terbaik tentang metode ini untuk instance EC2 adalah bahwa Anda tidak perlu mengubah aturan grup keamanan Anda, bahkan jika instance Anda tidak terhubung ke internet :)

Sumber

jtcotton63
sumber
2

Kasus terkait yang tidak persis seperti ini tetapi saya ingin menambahkannya di suatu tempat:

Mungkin saja, seperti halnya bagi saya, untuk timedatectloutput ini sesuai dengan port NTP yang diblokir oleh firewall Anda.

Di Ubuntu, Anda dapat secara eksplisit mengizinkan komunikasi pada port NTP 123 dengan menjalankan perintah berikut:

sudo ufw allow out from any to any port 123

Ini akan memungkinkan lalu lintas keluar dari layanan yang berjalan di PC Anda menggunakan kombinasi port / jaringan-protokol ke layanan yang berjalan di mesin jarak jauh menggunakan port 123 dengan protokol jaringan apa pun. Ini termasuk layanan yang berjalan pada mesin jarak jauh yang mengimplementasikan protokol waktu jaringan, yang diperlukan untuk dapat meminta waktu dari mesin jarak jauh.

pengguna973021
sumber