Come impostare Debian per l'aggiornamento automatico di ora e data?


17

Ho un vecchio computer e il BIOS conta il tempo più lentamente del reale;)

Quindi, come posso impostare il mio sistema operativo per aggiornare automaticamente l'ora utilizzando Internet?

Se aggiornasse il tempo solo durante l'avvio, sarebbe sufficiente.

Risposte:


12

In realtà è possibile impostare l'ora durante l'avvio del sistema e dalla Documentazione Debian lo specificano persino per l'uso su hardware che non tiene traccia del tempo correttamente. Consiglio comunque di usare NTP. È possibile configurarlo per connettersi a un server NTP. Prima installa NTP però, usando

$ sudo apt-get install ntp

Una volta installato, vai su /etc/ntp.conf che puoi modificare usando la tua modifica di testo preferita. Di ', gedit o nano.

$ sudo nano /etc/ntp.conf

Non sono sicuro che abbia bisogno di sudo, ma puoi comunque usarlo.

È necessario conoscere un server NTP per impostare questo. Modifica il tuo file in modo che sia così:

 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

Sostituisci somedomain.something e something.else con server NTP. È possibile trovare alcuni hfrom dal server NTP a casa .


18

Se si dispone systemddi versione superiore 213(controllare: systemd --version), non è necessario installare ntpil pacchetto per l'ora del sistema di sincronizzazione.

systemdfornisce un systemd-timesyncddemone che implementa il client SNTP (Simple NTP).

Per avviare e abilitare la sincronizzazione SNTP:

timedatectl set-ntp true

Per mostrare le impostazioni correnti dell'orologio di sistema e RTC :

timedatectl status

La configurazione del systemd-timesyncddemone è nel /etc/systemd/timesyncd.conffile. Qui puoi fornire i tuoi server NTP. Per impostazione predefinita, tutti i server vengono commentati e i server NTP vengono ottenuti dalla systemd-networkd.service(8)configurazione o tramite DHCP.

Se hai installato Windows insieme a Linux , potresti avere problemi con l' ora del sistema a doppio avvio . Il motivo è semplice: Windows mantiene l'orologio hardware nell'ora locale e Linux nell'ora UTC ( timedatectl set-local-rtc 1può essere utile ma non è raccomandato; è meglio modificare le impostazioni dell'ora di Windows per forzare il mantenimento dell'orologio hardware in UTC).


2
risposta fantastica per chi usa Debian 8. Grazie!
Eric Sebasta,

1
Funziona bene anche su Debian 10!
genpfault,

3

Installa ntp e fallo funzionare su runlevel 2,3,3. Quindi estrarrà la data e l'ora da fonti note e regolerà gradualmente il sistema.


Ntp sembra essere quello che sto cercando. Ma come posso impostare i runlevel 2,3,5 senza lo strumento gui?
kravemir,

3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Questo è tutto. Corri $ dateper vedere se funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.