meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| linux:centos:sincronizar_hora [182010/05/ 12:39] – lc | linux:centos:sincronizar_hora [182023/01/ 13:36] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | ===== sincronizar hora red ===== | ||
| + | === Acerca del protocolo NTP === | ||
| + | NTP (Network Time Protocol) es un protocolo utilizado para la sincronización de relojes de sistemas computacionales a través de redes. | ||
| + | El servicio trabaja a través del puerto 123, únicamente por UDP. | ||
| + | NTP utiliza un sistema jerárquico de relojes, llamados estratos | ||
| + | |||
| + | == Estratos == | ||
| + | * Estrato 0: son dispositivos como relojes, GPS | ||
| + | * Estrato 1: Se sincronizan con los dispositivos estratos 0 | ||
| + | * Estrato 2: Se sincronizan con los estratos 1 | ||
| + | * Estrato 3: | ||
| + | * Estrato 4: | ||
| + | |||
| + | URL: http:// | ||
| + | == UTC == | ||
| + | UTC (Coordinated Universal Time, o Tiempo Universal Coordinado) es un estándar de alta precisión de tiempo atómico. Tiene segundos uniformes definidos por TAI (Tiempo Atómico Internacional, | ||
| + | |||
| + | URL: http:// | ||
| + | |||
| + | ===== Sincronizar Hora ===== | ||
| + | ==== Centos 7 ==== | ||
| + | En centos 7 tenemos el comando **timedatectl**. Si simplemente ejecutamos timedatectl el resultado será algo como | ||
| + | <sxh> | ||
| + | #> | ||
| + | Local time: lun 2018-08-20 11:27:18 WEST | ||
| + | Universal time: lun 2018-08-20 10:27:18 UTC | ||
| + | RTC time: lun 2018-08-20 10:27:18 | ||
| + | Time zone: Atlantic/ | ||
| + | NTP enabled: yes | ||
| + | NTP synchronized: | ||
| + | RTC in local TZ: no | ||
| + | DST active: yes | ||
| + | Last DST change: DST began at | ||
| + | dom 2018-03-25 00:59:59 WET | ||
| + | dom 2018-03-25 02:00:00 WEST | ||
| + | Next DST change: DST ends (the clock jumps one hour backwards) at | ||
| + | dom 2018-10-28 01:59:59 WEST | ||
| + | dom 2018-10-28 01:00:00 WET | ||
| + | </ | ||
| + | |||
| + | * Para cambiar la hora **timedatectl set-time < | ||
| + | * Para cambiar la zona horaria **timedatectl set-timezone <zona horaria> | ||
| + | ==== Centos 6 ==== | ||
| + | === Verificar la zona horaria === | ||
| + | - Primero, sacamos una copia del fichero actual, por si hubiera que volver atrás: | ||
| + | < | ||
| + | - Crear un enlace simbólico a la zona que queremos que tenga nuestro servidor: | ||
| + | < | ||
| + | - Verificamos el archivo / | ||
| + | ZONE=" | ||
| + | UTC=true | ||
| + | ARC=false | ||
| + | </ | ||
| + | |||
| + | === Ajustar la hora con nuestro servidor... === | ||
| + | <sxh> ntpdate -u es.pool.ntp.org</ | ||
| + | En caso de no tener instalado el paquete ntpdate < | ||
| + | <note tip> Atención con ntpdate ponemos la hora del sistema no la del reloj interno de la máquina. Para sincronizar la hora del reloj interno con la hora del sistema ejecutar < | ||
| + | Hay dos formas de hacer que se sincronice continuamente | ||
| + | == I.- Mediante una tarea programada == | ||
| + | <sxh> | ||
| + | # crontab -e | ||
| + | </ | ||
| + | En el edito ponemos la siguiente instrucción | ||
| + | <sxh> | ||
| + | */1 * * * * root / | ||
| + | </ | ||
| + | |||
| + | y por último reiniciamos el servicio< | ||
| + | == II.- con el demonio ntpd == | ||
| + | * Crear el directorio para el ajuste horario en caso de no estar creado | ||
| + | |||
| + | mkdir / | ||
| + | |||
| + | * Actualizar el fichero de configuración para NTP, esto está en / | ||
| + | < | ||
| + | ## Fichero original de http:// | ||
| + | ## Indica que solo el localhost puede usar el servicio. | ||
| + | ## Es la forma de indicar que no se quieren escuchar peticiones | ||
| + | ## UDP, lo que nos convertiria en servidores tambien | ||
| + | restrict default nomodify notrap noquery | ||
| + | restrict 127.0.0.1 | ||
| + | |||
| + | #### Quien sera nuestra referencia horaria | ||
| + | server | ||
| + | server pool.ntp.org | ||
| + | server | ||
| + | |||
| + | ## Nuestro reloj interno lo metemos en un stratum alto | ||
| + | ## por si es que no estuviera disponible el Coporativo | ||
| + | fudge | ||
| + | |||
| + | ## Aqui se indica donde se escribe esa correccion. | ||
| + | ## Normalmente se escribe un valor cada hora. | ||
| + | ## OJO CON LOS PERMISOS DEL FICHERO. | ||
| + | driftfile / | ||
| + | |||
| + | ## Sin autenticacion | ||
| + | authenticate | ||
| + | </ | ||
| + | Otro fichero de configuración similar es el siguiente | ||
| + | < | ||
| + | # Se establece la política predeterminada para cualquier | ||
| + | # servidor de tiempo utilizado: se permite la sincronización | ||
| + | # de tiempo con las fuentes, pero sin permitir a la fuente | ||
| + | # consultar (noquery), ni modificar el servicio en el | ||
| + | # sistema (nomodify) y declinando proveer mensajes de | ||
| + | # registro (notrap). | ||
| + | restrict default nomodify notrap noquery | ||
| + | |||
| + | # Permitir todo el acceso a la interfaz de retorno del sistema. | ||
| + | restrict 127.0.0.1 | ||
| + | |||
| + | # Se le permite a la red local sincronizar con el servidor | ||
| + | # pero sin permitirles modificar la configuración del | ||
| + | # sistema, y sin usar a éstos como iguales para sincronizar. | ||
| + | restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap | ||
| + | |||
| + | # Sincronizar con el reloj local indisciplinad sólo como | ||
| + | # respaldo cuando ninguna de las fuentes reales están | ||
| + | # disponibles. | ||
| + | fudge | ||
| + | server | ||
| + | |||
| + | # Fichero de variaciones. | ||
| + | driftfile / | ||
| + | broadcastdelay | ||
| + | |||
| + | |||
| + | # Fichero de claves si acaso fuesen necesarias para realizar | ||
| + | # consultas | ||
| + | keys / | ||
| + | |||
| + | # Lista de servidores de tiempo de estrato 1 o 2. | ||
| + | # Se recomienda tener al menos 3 servidores listados. | ||
| + | # Mas servidores en: | ||
| + | # | ||
| + | # | ||
| + | |||
| + | server 0.pool.ntp.org | ||
| + | server 1.pool.ntp.org | ||
| + | server 2.pool.ntp.org | ||
| + | |||
| + | # Permisos que se asignarán para cada servidor de tiempo. | ||
| + | # En los ejemplos, no se permite a las fuente consultar, ni | ||
| + | # modificar el servicio en el sistema ni enviar mensaje de | ||
| + | # registro. | ||
| + | restrict 0.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery | ||
| + | restrict 1.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery | ||
| + | restrict 2.pool.ntp.org mask 255.255.255.255 nomodify notrap noquery | ||
| + | |||
| + | # Se Activa la difusión hacia los clientes | ||
| + | broadcastclient | ||
| + | </ | ||
| + | Actualizar el fichero / | ||
| + | <sxh> echo ' | ||
| + | |||
| + | Iniciar el servicio y configurar para que arranque con el sistema: | ||
| + | <sxh> / | ||
| + | < | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== problemas y soluciones ==== | ||
| + | === Sincronizar con Windows 2008 === | ||
| + | las versiones del paquete ntp 4.2.6p2 no funcionan con servidores Windows 2008 R2. Para solucionarlo hay que sustituir el paquete por una nueva versión como | ||
| + | |||
| + | < | ||
| + | wget http:// | ||
| + | tar xzvf ntp-dev-4.2.7p326.tar.gz | ||
| + | cd ntp-dev-4.2.7p326/ | ||
| + | ./configure --enable-clockctl | ||
| + | sudo make && make install | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | rdate -n <pdc> </ | ||
| + | ==== Referencias ==== | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||