Wie stelle ich Debian so ein, dass Uhrzeit und Datum automatisch aktualisiert werden?

17

Ich habe einen alten Computer und das BIOS zählt die Zeit langsamer als echt;)

Wie kann ich mein Betriebssystem so einstellen, dass die Uhrzeit automatisch über das Internet aktualisiert wird?

Wenn es die Zeit nur während des Bootens aktualisiert, würde es ausreichen.

Kravemir
quelle

Antworten:

12

Sie können die Zeit während des Systemstarts tatsächlich einstellen, und in der Debian-Dokumentation wird sie sogar für die Verwendung auf Hardware angegeben, die die Zeit nicht richtig verfolgt. Ich empfehle jedoch die Verwendung von NTP. Sie können es so einrichten, dass eine Verbindung zu einem NTP-Server hergestellt wird. Installieren Sie zuerst NTP mit

$ sudo apt-get install ntp

Navigieren Sie nach der Installation zu /etc/ntp.conf, das Sie mit Ihrer bevorzugten Textbearbeitung bearbeiten können. Sag mal, gedit oder nano.

$ sudo nano /etc/ntp.conf

Ich bin mir nicht sicher, ob es sudo braucht, aber du kannst es trotzdem benutzen.

Sie müssen einen NTP-Server kennen, um dies einzustellen. Ändern Sie Ihre Datei wie folgt:

 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

Ersetzen Sie somedomain.something und something.else durch NTP-Server. Sie finden einige davon auf dem NTP-Server zu Hause .

Simon Sheehan
quelle
18

Wenn Sie systemdin Version größer ist als 213(Check: systemd --version), müssen Sie nicht installieren ntpPaket zu synchronisieren Systemzeit.

systemdStellt einen systemd-timesyncdDaemon bereit, der einen SNTP- Client (Simple NTP) implementiert .

So starten und aktivieren Sie die SNTP-Synchronisation:

timedatectl set-ntp true

So zeigen Sie die aktuellen Einstellungen der Systemuhr und der Echtzeituhr an :

timedatectl status

Die Konfiguration des systemd-timesyncdDaemons ist in der /etc/systemd/timesyncd.confDatei. Dort können Sie Ihre NTP-Server bereitstellen. Standardmäßig sind alle Server kommentiert und NTP - Server erhalten von systemd-networkd.service(8)Konfiguration oder über DHCP.

Wenn Sie Windows zusammen mit Linux installiert haben , können Probleme mit der Dual-Boot-Systemzeit auftreten . Der Grund ist einfach: Windows hält Uhr Hardware in Ortszeit und Linux in UTC - Zeit ( timedatectl set-local-rtc 1kann hilfreich sein , aber nicht zu empfehlen, würden Sie besser ändern Windows - Zeiteinstellungen Hardware - Uhr zu zwingen , in UTC zu halten).

patryk.beza
quelle
2
tolle Antwort für diejenigen, die Debian 8 verwenden. Danke!
Eric Sebasta
1
Funktioniert auch unter Debian 10 einwandfrei!
Genpfault
3

Installiere ntp und lasse es auf Runlevel 2,3,5 laufen. Dann werden Datum und Uhrzeit aus bekannten Quellen abgerufen und Ihr System wird schrittweise angepasst.

grs
quelle
NTP scheint das zu sein, wonach ich suche. Aber wie kann ich Runlevel 2,3,5 ohne GUI-Tool einstellen?
Kravemir
2
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Das ist es. Laufen Sie einfach, um $ datezu sehen, ob es funktioniert.

Gayan Weerakutti
quelle