meta data de esta página
  •  

¡Esta es una revisión vieja del documento!


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://www.ietf.org/rfc/rfc1305.txt Estratos.

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, o International Atomic Time), con segundos intercalares o adicionales que se anuncian a intervalos irregulares para compensar la desaceleración de la rotación de la Tierra, así como otras discrepancias. Estos segundos adicionales permiten a UTC estar casi a la par del Tiempo Universal (UT, o Universal Time), el cual es otro estándar pero basado sobre el ángulo de rotación de la Tierra, en lugar de el paso uniforme de los segundos.

URL: http://es.wikipedia.org/wiki/UTC

Sincronizar Hora

Verificar la zona horaria

  1. Primero, sacamos una copia del fichero actual, por si hubiera que volver atrás:
mv /etc/localtime  /etc/localtime.old
  1. Crear un enlace simbólico a la zona que queremos que tenga nuestro servidor:
ln -sf  /usr/share/zoneinfo/Atlantic/Canary  /etc/localtime
  1. Verificamos el archivo /etc/sysconfig/clock
    ZONE="Atlantic/Canary"
    UTC=true
    ARC=false

Ajustar la hora con nuestro servidor...

 ntpdate -u pool.ntp.org

En caso de no tener instalado el paquete ntpdate

yum install ntp
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
hwclock --systohc

Hay dos formas de hacer que se sincronice continuamente

I.- Mediante una tarea programada
# crontab -e

En el edito ponemos la siguiente instrucción

    */1 * * * * root /usr/sbin/ntpdate -u 2.pool.ntp.org

y por último reiniciamos el servicio

/etc/init.d/crond restart
II.- con el demonio ntpd
  • Crear el directorio para el ajuste horario en caso de no estar creado

mkdir /var/lib/ntp/drift -pchown -R ntp.ntp /var/lib/ntp

  • Actualizar el fichero de configuración para NTP, esto está en /etc/ntp.conf
## Fichero original de http://tecnoquia.blogspot.com/search?q=ntp
## 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  ipodnsservidordominio     # El Servidor NTP Corporativo
server pool.ntp.org
server  127.127.1.0      # Nuestro reloj interno

## Nuestro reloj interno lo metemos en un stratum alto
## por si es que no estuviera disponible el Coporativo
fudge   127.127.1.0 stratum 10

## Aqui se indica donde se escribe esa correccion.
## Normalmente se escribe un valor cada hora.
## OJO CON LOS PERMISOS DEL FICHERO.
driftfile /var/lib/ntp/drift

## Sin autenticacion
authenticate  no

7.Actualizar el fichero /etc/ntp/step-tickers, ejecutando:

echo 'ntp.carm.es' > /etc/ntp/step-tickers8.Iniciar el servicio y configurar para que arranque con el sistema: /etc/init.d/ntpd startchkconfig –level 35 ntpd on