LinuxParty
Es posible que te hayas dado cuenta que los nuevos sistemas Linux tienen una forma diferente de ajustar la hora, ya no basta con hacer lo que publicamos en el artículo Cambiar la Hora y la Fecha al sistema Linux, ahora hay que dar un pequeño paso... No te preocupes, es muy fácil.
Chrony es una implementación del protocolo de sincronización de la hora, Network Time Protocol (NTP), siendo la versión actual de protocolo la versión 4 (NTPv4) siendo su RFC 5905.
Este artículo se compone de dos partes:
1. Todo el articulo que explica el funcionamiento.
2. Parte práctica, rápidos cambios que suele funcionar a partir de este punto. (si tienes prisa)
Chrony está orientado más a ordenadores personales o aquellos equipos que son reiniciados con cierta frecuencia. Por esto y otras características, que veremos a continuación, se está imponiendo en las distribuciones Linux, sustituyendo el que hasta ahora era la implementación usada por defecto ntpd.
En algún artículo posterior, hablaremos sobre Chrony, ahora vamos al lío, y a poner en hora el ordenador o servidor.
vim /etc/chrony.conf
El contenido va a ser éste: Marcamos en resaltado negrita, los servidores que vamos a incluir 3.es.pool.ntp.org y ntp.redimadrid.es, lo demás lo dejaremos como lo quede configurado en archivo de instalación:
# Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). # pool 2.centos.pool.ntp.org iburst server 3.es.pool.ntp.org iburst server ntp.redimadrid.es iburst # pool es.pool.ntp.org # Record the rate at which the system clock gains/losses time. driftfile /var/lib/chrony/drift # Allow the system clock to be stepped in the first three updates # if its offset is larger than 1 second. makestep 1.0 3 # Enable kernel synchronization of the real-time clock (RTC). rtcsync # Enable hardware timestamping on all interfaces that support it. #hwtimestamp * # Increase the minimum number of selectable sources required to adjust # the system clock. #minsources 2 # Allow NTP client access from local network. #allow 192.168.0.0/16 # Serve time even if not synchronized to a time source. #local stratum 10 # Specify file containing keys for NTP authentication. keyfile /etc/chrony.keys # Get TAI-UTC offset and leap seconds from the system tz database. leapsectz right/UTC # Specify directory for log files. logdir /var/log/chrony # Select which information is logged. #log measurements statistics tracking
Reiniciamos EL SERVICIO y comprobamos...
service chronyd restart service chronyd status
date
Puede que en este momento, todavía no tengamos bien la hora, pero vamos a ver si ha cogido nuestros cambios...
chronyc sources
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* time.cloudflare.com 3 10 377 738 +55us[ +213us] +/- 4623us
^- ntp.redimadrid.es 2 10 377 963 -4360us[-4207us] +/- 36ms
Opcionalmente, podemos comprobar que la comunicación con el servidor es correcta, si tenemos algún problema... (Por si hubiera que abrir algún puerto en el firewall)
nc -uzv es.pool.ntp.org 123
Comprobamos el seguiimiento... Y los daremos por buenos..
chronyc tracking
Reference ID : A29FC87B (time.cloudflare.com)
Stratum : 4
Ref time (UTC) : Tue Feb 09 10:45:36 2021
System time : 0.000000025 seconds slow of NTP time
Last offset : +0.000157953 seconds
RMS offset : 0.000146110 seconds
Frequency : 8.017 ppm fast
Residual freq : +0.036 ppm
Skew : 0.234 ppm
Root delay : 0.008634858 seconds
Root dispersion : 0.001397769 seconds
Update interval : 1042.3 seconds
Leap status : Normal
Rápidamente...
Esto es lo que tienes que cambiar para ajustar la hora.
El fichero que vamos a cambiar el el /etc/localtime, comprobamos con un "ls -l", para saber donde apunta, y si aunta a la zona UTC, (y no es nuestro caso, la borramos)
ls -l /etc/localtime
lrwxrwxrwx [...] /etc/localtime -> /usr/share/zoneinfo/UTC
rm -fv /etc/localtime
Accedemos al directorio /etc/localtime y buscamos nuestro sitio, en nuestro caso va a ser... /usr/share/zoneinfo/Europe/Madrid
cd /etc/localtime
Una vez encontrado nuestro archivo objeto de búsqueda regramos a /etc/ y creamos el enlace.
Recuerda que "ln" crea los enalces... ln OBJETO DESTINO
cd /etc
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Hacemos unas pequeñas comprobaciones para ver que todo está ahora bien...
chronyc makestep date
ls -l /etc/localtime
lrwxrwxrwx [...] /etc/localtime -> /usr/share/zoneinfo/Europe/Madrid
Reiniciamos EL SERVICIO y comprobamos...
service chronyd restart service chronyd status
date
Y ya tenemos el equipo en Hora.
-
Linux
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio
- Linus Torvalds sobre el 'hilarante' bombo de la IA
- Cambiar la hora en Linux con Chrony
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- Linux 6.9 será el primero en superar los 10 millones de objetos Git
- Zorin OS 17.1 lanzado con soporte mejorado para aplicaciones de Windows, edición educativa