RHEL 7 – Notas de RHCSA (hojas de referencia)
RHEL 7 tiene 3 utilidades de línea de comandos para configurar la fecha y la hora del sistema:
1. fecha
comando de fecha
Utilice el comando de fecha para mostrar o configurar la fecha y la hora del sistema. Ejecute el comando de fecha sin argumentos para mostrar la fecha y la hora actuales:
# date Mon Sep 12 19:41:40 IST 2016
El comando de fecha proporciona una variedad de opciones de formato de salida. También puede programar la hora y la fecha en el futuro o en el pasado. A continuación se dan algunos ejemplos.
1. Muestra el día de la semana:
# date +%A Monday
2. Muestra la fecha dentro de un año:
# date -d "1 year" Mon Sep 12 19:47:49 IST 2017
3. Mostrar 1 mes después de la fecha:
# date -d "1 month ago" Mon Aug 12 19:49:07 IST 2016
Utilice la siguiente sintaxis para cambiar la fecha actual. Reemplace YYYY con un año de cuatro dígitos, MM con un mes de dos dígitos y DD con un día del mes de dos dígitos.
# date +%D -s [YYYY-MM-DD]
Utilice la siguiente sintaxis para cambiar la hora actual. Reemplace HH con una hora de dos dígitos, MM con un minuto de dos dígitos y SS con un segundo de dos dígitos. Incluya AM o PM. Incluya la opción –u si el reloj de su sistema está configurado para usar UTC.
# date +%T%p -s [HH:MM:SS]AM|PM –u
comando hwclock
Utilice el comando hwclock para consultar y configurar el reloj del hardware, también conocido como RTC (reloj en tiempo real). Este reloj funciona independientemente de cualquier programa de control que se ejecute en la CPU e incluso cuando la máquina está apagada. El comando hwclock le permite:
- Mostrar la hora actual
- Configurar el reloj del hardware a una hora específica
- Configure la hora del sistema desde el reloj del hardware (hwclock –s )
- Configure el reloj del hardware con la hora actual del sistema (hwclock –w )
comando timedatectl
– La utilidad timedatectl es parte del administrador de servicios y sistemas systemd.
– Para mostrar la hora y la zona horaria locales, universales y RTC, la configuración de NTP y la información de horario de verano:
# timedatectl Local time: Tue 2016-09-13 20:30:26 IST Universal time: Tue 2016-09-13 15:00:26 UTC RTC time: Tue 2016-09-13 15:00:26 Time zone: Asia/Kolkata (IST, +0530) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
– Utilice la siguiente sintaxis para cambiar la fecha y la hora:
# timedatectl set-time [YYYY-MM-DD] # timedatectl set-time [HH:MM:SS]
– Utilice la siguiente sintaxis para cambiar la zona horaria:
# timedatectl set-timezone [time_zone]
– Para listar las zonas horarias disponibles:
# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa
– Para habilitar la sincronización del reloj a través de NTP:
# timedatectl set-ntp yes
Uso de NTP
NTP proporciona un método para verificar y corregir la hora de su computadora al sincronizarla con otro sistema.
Para instalar NTP:
# yum install ntp
De forma predeterminada, hay cuatro entradas de servidor público en el archivo de configuración de NTP, /etc/ntp.conf, que se especifican en la directiva del servidor.
# grep server /etc/ntp.conf server 0.rhel.pool.ntp.org server 1.rhel.pool.ntp.org server 2.rhel.pool.ntp.org server 3.rhel.pool.ntp.org
En lugar de utilizar un servidor público predefinido, puede especificar un servidor de referencia local en el archivo /etc/ntpd.conf. Por ejemplo:
# vi /etc/ntpd.conf server 192.0.2.1
Otra directiva en el archivo de configuración es driftfile. La configuración predeterminada es la siguiente:
driftfile /var/lib/ntp/drift
Este archivo de deriva contiene un valor que se utiliza para ajustar la frecuencia del reloj del sistema después de cada inicio de sistema o servicio.
Demonio NTP
El programa ntpd es el demonio del espacio de usuario que sincroniza el reloj del sistema con servidores de tiempo NTP remotos o relojes de referencia locales. El daemon lee el archivo de configuración al iniciar el sistema o cuando se reinicia el servicio. También debe abrir el puerto UDP 123 en el firewall para paquetes NTP. Después de editar el archivo /etc/ntp.conf, use el comando systemctl para iniciar el demonio NTP:
# systemctl start ntpd
Use el siguiente comando para asegurarse de que el demonio NTP se inicie en el momento del arranque:
# systemctl enable ntpd
Otras utilidades NTP
Utilice el comando ntpq para consultar las operaciones del demonio NTP y determinar el rendimiento. Utilice la opción –p (o el comando pares) para mostrar una lista de pares conocidos por el servidor, así como un resumen de su estado. Por ejemplo:
# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *10.10.0.2 192.168.2.11 2 u 911 1024 377 1.274 0.147 0.355 +10.10.0.3 192.168.2.11 2 u 1026 1024 377 1.161 0.073 0.852
El * indica que su sistema está sincronizado con el servidor 10.10.0.2. Utilice el comando ntpstat para mostrar el estado de sincronización de la hora de la red.
# ntpstat synchronised to NTP server (10.10.0.2) at stratum 3 time correct to within 31 ms polling server every 1024 s
Configuración de NTP usando chrony
Chrony es un conjunto de utilidades que proporciona otra implementación de NTP. Chrony está diseñado para sistemas móviles y máquinas virtuales que a menudo se apagan o desconectan de la red. Los sistemas que no están permanentemente conectados a una red tardan un tiempo relativamente largo en ajustar los relojes del sistema con el demonio NTP, ntpd.
Chrony consta de chronyd, un demonio que se ejecuta en el espacio del usuario, y chronyc, un programa de línea de comandos para realizar ajustes en chronyd. El demonio chronyd realiza ajustes en el reloj del sistema que se ejecuta en el kernel. Utiliza NTP para sincronizar con otro sistema cuando el acceso a la red está disponible. Cuando el acceso a la red no está disponible, chronyd usa la última deriva calculada almacenada en el archivo de deriva para sincronizar la hora del sistema.
Para obtener más información sobre chrony (instalación, configuración, solución de problemas), consulte las siguientes publicaciones:
CentOS/RHEL 7:Configuración de NTP mediante chronyCentOS/RHEL 7:Consejos para solucionar problemas de NTP/chrony