Ajuste del reloj de sistema

A veces nos encontramos que al terminar la instalación de nuestra distribución Linux la fecha no concuerda con la hora local, dando cómo resultado varios errores, cómo por ejemplo en la instalación de paquetes, actualizaciones, entre otros.

Fecha: 30th Jan 2023 Autor: Aleix Soler

<h2>Índice</h2> <p> <ul> <li><a href="#requisitos">Requisitos</a></li> <li><a href="#configuracion-actual">Consultar la configuración actual</a></li> <li><a href="#ajustar-reloj">Ajustar el reloj del sistema usando chrony</a></li> <li><a href="#ajustar-timezone">Ajustar el timezone</a></li> <li><a href="#verificacion">Verificación</a></li> </ul> </p> <h2 id="requisitos">Requisitos</h2> <p> Para ajustar el reloj del sistema, y conseguir que se sincronice automáticamente, vamos a usar un par de herramientas: <dl> <dt><code>timedatectl</code></dt> <dd>Usado para consultar y cambiar el reloj del sistema y sus ajustes, y activar o desactivar los servicios de sincronización horaria.</dd> <dt><code>chronyd</code></dt> <dd>Puede sincronizar el reloj del sistema con servidores NTP(Protocolo de Tiempo de Red), relojes de referencia (por ejemplo, un receptor GPS), entre otros.</dd> </dl> </p> <h2 id="configuracion-actual">Consultar la configuración actual</h2> <p> Vamos a consultar el reloj del sistema para ver si el timezone concuerda con nuestra localización. <br> Ejecutando el comando <code>timedatectl status</code> vemos que no tengo los servicios de sincronización de horario activos, y que ni el time zone ni el local time son los correctos(Los he subrallado). <pre> ubuntu@ubuntu:~$ timedatectl status Local time: <u>Wed 2021-07-21 19:25:06 UTC</u> Universal time: Wed 2021-07-21 19:25:06 UTC RTC time: n/a Time zone: <u>Etc/UTC (UTC, +0000)</u> System clock synchronized: <u>no</u> NTP service: active RTC in local TZ: no </pre> </p> <h2 id="ajustar-reloj">Ajustar el reloj del sistema usando chrony</h2> <p> <dl> <dt>Instalación de chrony usando apt</dt> <dd><code>sudo apt install chrony</code>.</dd> <dt>Ajustar el reloj</dt> <dd><code>sudo chronyd -q</code> Cuando se ejecuta en este modo, chronyd ajustará el reloj del sistema una vez y saldrá. No se separará de la terminal. </dd> </dl> </p> <h2 id="ajustar-timezone">Ajustar el timezone</h2> <p> <dt>Listar todos los timezones posibles</dt> <dd><code>timedatectl list-timezones</code> copia el código que te interese</dd> <dt>Ajuste del timezone</dt> <dd><code>sudo timedatectl set-timezone <u>código-timezone-que-quieras</u></code></dd> </p> <h2 id="verificacion">Verificación</h2> <p> Vamos a hacer lo mismo que la sección <a href="#configuracion-actual">"Consultar la configuración actual"</a>. <br> Ejecutando el comando <code>timedatectl status</code> vemos que ahora sí tengo los servicios de sincronización de horario activos, y que el time zone y el local time son los correctos. <pre> ubuntu@ubuntu:~$ timedatectl Local time: <u>Mon 2021-09-13 20:06:44 CEST</u> Universal time: Mon 2021-09-13 18:06:44 UTC RTC time: n/a Time zone: <u>Europe/Madrid (CEST, +0200)</u> System clock synchronized: <u>yes</u> NTP service: active RTC in local TZ: no </pre> </p>