¿Cómo configurar Debian para que actualice automáticamente la hora y la fecha?

17

Tengo una computadora vieja y el BIOS cuenta el tiempo más lento que el real;)

Entonces, ¿cómo puedo configurar mi sistema operativo para que actualice la hora automáticamente usando Internet?

Si actualiza el tiempo solo durante el arranque, sería suficiente.

Kravemir
fuente

Respuestas:

12

Puede configurar el tiempo durante el arranque del sistema, y ​​desde la Documentación de Debian incluso lo especifican para su uso en hardware que no registra el tiempo correctamente. Sin embargo, recomiendo usar NTP. Puede configurarlo para conectarse a un servidor NTP. Sin embargo, primero instale NTP, usando

$ sudo apt-get install ntp

Una vez que esté instalado, navegue a /etc/ntp.conf, que puede editar con su edición de texto favorita. Digamos, gedit o nano.

$ sudo nano /etc/ntp.conf

No estoy seguro de si necesita sudo, pero puedes usarlo de todos modos.

Necesita conocer un servidor NTP para configurar esto. Modifique su archivo para que sea así:

 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

Reemplace somedomain.something y something.else con servidores NTP. Puede encontrar algunos desde la página de inicio del servidor NTP .

Simon Sheehan
fuente
18

Si usted tiene systemden la versión mayor que 213(marque: systemd --version), usted no tiene que instalar ntpel paquete a la hora del sistema de sincronización.

systemdproporciona systemd-timesyncddaemon que implementa el cliente SNTP (Simple NTP).

Para iniciar y habilitar la sincronización SNTP:

timedatectl set-ntp true

Para mostrar la configuración actual del reloj del sistema y RTC :

timedatectl status

La configuración del systemd-timesyncddemonio está en el /etc/systemd/timesyncd.confarchivo. Puede proporcionar sus servidores NTP allí. Por defecto, todos los servidores están comentados y los servidores NTP se obtienen de la systemd-networkd.service(8)configuración o mediante DHCP.

Si ha instalado de Windows junto con Linux , puede tener dificultades con la hora del sistema de arranque dual cuestiones . La razón es simple: Windows mantiene el reloj de hardware en hora local y Linux en hora UTC ( timedatectl set-local-rtc 1puede ser útil pero no se recomienda; es mejor que cambie la configuración de hora de Windows para forzar el mantenimiento del reloj de hardware en UTC).

patryk.beza
fuente
2
respuesta increíble para aquellos que usan Debian 8. ¡Gracias!
Eric Sebasta
1
¡Funciona bien en Debian 10 también!
genpfault
3

Instale ntp y lo hizo correr en runlevels 2,3,5. Luego, extraerá la fecha y la hora de fuentes conocidas y ajustará su sistema gradualmente.

grs
fuente
Ntp parece ser lo que estoy buscando. Pero, ¿cómo puedo configurar runlevels 2,3,5 sin la herramienta GUI?
Kravemir
3
sudo apt-get install ntp
sudo systemctl restart ntp
sudo systemctl enable ntp 

Eso es. Solo corre $ datepara ver si funciona.

Gayan Weerakutti
fuente