Bagaimana cara mengatur Debian untuk secara otomatis memperbarui waktu dan tanggal?

17

Saya memiliki komputer lama dan BIOS menghitung waktu lebih lambat dari yang sebenarnya;)

Jadi, bagaimana saya bisa mengatur OS saya untuk memperbarui waktu secara otomatis menggunakan internet?

Jika hanya memperbarui waktu selama booting, itu sudah cukup.

kravemir
sumber

Jawaban:

12

Anda dapat mengatur waktu selama boot sistem sebenarnya, dan dari Dokumentasi Debian mereka bahkan menentukannya untuk digunakan pada perangkat keras yang tidak melacak waktu dengan benar. Saya sarankan menggunakan NTP. Anda dapat mengaturnya untuk terhubung ke server NTP. Pertama instal NTP, menggunakan

$ sudo apt-get install ntp

Setelah diinstal, navigasikan ke /etc/ntp.conf yang dapat Anda edit menggunakan edit teks favorit Anda. Katakan, gedit, atau nano.

$ sudo nano /etc/ntp.conf

Saya tidak yakin apakah itu perlu sudo, tetapi Anda tetap bisa menggunakannya.

Anda perlu mengetahui server NTP untuk mengatur ini. Ubah file Anda menjadi seperti ini:

 logfile /var/log/xntpd
 driftfile /var/lib/ntp/ntp.drift
 statsdir /var/log/ntpstats/

 statistics loopstats peerstats clockstats
 filegen loopstats file loopstats type day enable
 filegen peerstats file peerstats type day enable
 filegen clockstats file clockstats type day enable

 server ntp.somedomain.something
 server ntp.something.else

Ganti somedomain.something dan something.else dengan server NTP. Anda dapat menemukan beberapa dari rumah server NTP .

Simon Sheehan
sumber
18

Jika Anda memiliki systemddi versi yang lebih besar dari 213(cek: systemd --version), Anda tidak harus menginstal ntppaket ke waktu sistem sinkronisasi.

systemdmenyediakan systemd-timesyncddaemon yang mengimplementasikan klien SNTP (Simple NTP).

Untuk memulai dan mengaktifkan sinkronisasi SNTP:

timedatectl set-ntp true

Untuk menampilkan pengaturan jam sistem dan RTC saat ini :

timedatectl status

Konfigurasi systemd-timesyncddaemon ada dalam /etc/systemd/timesyncd.conffile. Anda dapat menyediakan server NTP Anda di sana. Secara default semua server dikomentari dan server NTP diperoleh dari systemd-networkd.service(8)konfigurasi atau melalui DHCP.

Jika Anda telah menginstal Windows bersama Linux , Anda mungkin kesulitan dengan masalah waktu sistem dual-boot . Alasannya sederhana: Windows menyimpan jam perangkat keras di waktu lokal dan Linux dalam waktu UTC ( timedatectl set-local-rtc 1mungkin membantu tetapi tidak disarankan; Anda sebaiknya mengubah pengaturan waktu Windows untuk memaksa menjaga jam perangkat keras di UTC).

patryk.beza
sumber
2
jawaban yang bagus untuk mereka yang menggunakan Debian 8. Terima kasih!
Eric Sebasta
1
Workin 'baik di Debian 10 juga!
genpfault
3

Instal ntp dan jalankan di runlevel 2,3,5. Maka itu akan menarik tanggal dan waktu dari sumber terkenal dan akan menyesuaikan sistem Anda secara bertahap.

grs
sumber
Ntp tampaknya apa yang saya cari. Tapi bagaimana saya bisa mengatur runlevel 2,3,5 tanpa alat gui?
kravemir
3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Itu dia. Lari $ dateuntuk melihat apakah itu berhasil.

Gayan Weerakutti
sumber