Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo habilitar solicitudes de sincronización ntp en sistemas Linux

Cómo habilitar solicitudes de sincronización ntp en sistemas Linux

Linux glibc nos proporciona muchos archivos de zona horaria precompilados, que se encuentran en el directorio /usr/share/zoneinfo y básicamente cubren la mayoría de los países y ciudades

# ls -F /usr/share/zoneinfo /

África/ CST6CDT GB India/ Medio Oriente/ posixr/ Universal

América/ CST6CDT GB India/ Medio Oriente/ posixr/ posixr/ Universal

Estos documentos están disponibles en Encontrado en el directorio /usr/share/zoneinfo. Chile/ Fábrica Islandia México/ posix/ Universal

América/ CST6CDT GB India/ Medio Oriente/ posixrules EE.UU./

Antártida/ Cuba GB-Eire Irán MST PRC UTC

Ártico/ EET GMT iso3166.tab MST7MDT PST8PDT WET

Asia/ Egipto GMT0 Israel Navajo derecha/ W-SU

Atlántico/ Irlanda GMT-0 Jamaica Nueva Zelanda ROC zona.tab

Australia/ EST GMT 0 Japón NZ-CHAT ROK Zulu

Brasil/ EST5EDT Greenwich Kwajalein Pacific/ Singapur

Canadá/ Etc./ Hong Kong Libia Polonia Turquía

Canadá/ Etc./ Hong Kong Libia Polonia Turquía

Europa/HST MET Portugal UCT

Aquí podemos encontrar el archivo de zona horaria de tu ciudad. Si queremos ver la hora actual en cada zona horaria, podemos usar el comando zdump

# zdump Hongkong

Hongkong Fri Jul 6 06:13:57 2007 HKT

Entonces, ¿cómo le decimos al sistema en qué zona horaria estamos? Hay muchas formas de decirle al sistema en qué zona horaria nos encontramos. Hay muchos métodos, pero aquí solo se presentan dos. La primera es modificar el archivo /etc/localtime, que define la zona horaria local. Podemos encontrar nuestro archivo de zona horaria en /usr/share/zoneinfo y copiarlo a /etc/localtimezone (o crear un enlace simbólico a él). o crear un enlace simbólico). Suponiendo que nuestra zona horaria actual es BST (hora de verano británica, UTC 1)

# fecha

Jueves 5 de julio 23:33:40 BST 2007

Nosotros como Cambiar la zona horaria a la zona horaria de Shanghai. /p>

# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime

# fecha

Viernes 6 de julio 06 :35:52 CST 2007

Esto cambia la zona horaria (tenga en cuenta que la hora se ha ajustado en consecuencia). El segundo método consiste en establecer el valor de la variable de entorno TZ. Muchos programas y comandos utilizan el valor de esta variable.

Hay muchos formatos para los valores TZ. La forma más sencilla de configurarlos es usar el comando tzselect

# tzselect

...

TZ='America. /Los_Angeles'; export TZ

tzselect le permitirá seleccionar el país y la ciudad (omití estos pasos) y generar el valor de la variable TZ. Entonces, si configura el valor TZ, la zona horaria cambiará nuevamente

# fecha

Jueves 5 de julio 15:48:11 PDT 2007

Con estos dos Como ejemplo, también podemos ver que la variable TZ anula /etc/localtime. Esto significa que el sistema utilizará /etc/localtime sólo si la variable TZ no está definida. Es decir, cuando la variable TZ no está definida, el sistema usa /etc/localtime para determinar la zona horaria. Por lo tanto, si desea cambiar permanentemente la zona horaria, puede escribir la configuración de la variable TZ en /etc/profile. (RTC) y reloj del sistema A la hora de configurar la hora, otro concepto que es necesario aclarar aquí es que en una computadora tenemos dos relojes: uno se llama reloj de hardware (RTC) y el otro se llama reloj del sistema ( Reloj del sistema). Reloj de hardware Es un circuito especial integrado en la placa base. Su existencia generalmente garantiza que la computadora pueda seguir funcionando normalmente después de que la apagamos. El reloj del sistema es el reloj que utiliza el núcleo del sistema operativo para calcular la hora. Es la suma de segundos desde el 1 de enero de 1970 a las 00:00:00 UTC. En Linux, la hora del sistema y la hora del hardware se sincronizarán (sincronizarán) al inicio, y luego serán independientes entre sí. Los relojes funcionan de forma independiente, por lo que inevitablemente se producirán errores de hora. Veamos un ejemplo

# fecha

Viernes 6 de julio 00:27:13 BST 2007

#. hwclock --show

Viernes, 6 de julio de 2007 12:27:17 a. m. BST -0,968931 segundos

Usando el comando hwclock --show, podemos ver el hardware. Si queremos configurar la hora del hardware con la hora del sistema, podemos ejecutar el siguiente comando

# hwclock --hctosys

Viceversa, podemos configurar la hora del sistema con la hora del hardware time

# hwclock ---systohc

Por lo tanto, si queremos configurar la hora del hardware, podemos configurarla en el BIOS al arrancar. También puedes usar el comando hwclock

# hwclock --set --date="mm/dd/yyyy hh:mm:ss"

Si deseas cambiar la hora del sistema, entonces utilizar El comando de fecha es el más simple

# date -s "dd/mm/yyyy hh:mm:ss"

Ahora sabemos cómo configurar la hora del sistema y la hora del hardware. Pero la pregunta es: ¿qué pasa si ninguna de las dos fechas es exacta? En este momento, necesitamos encontrar un servidor en Internet que pueda proporcionarnos la hora exacta y luego usar un protocolo llamado NTP para sincronizar la hora de nuestro sistema. Tenga en cuenta que la sincronización de la que hablaremos a continuación se refiere a la sincronización entre la hora del sistema y el servidor de red. 4. Preparativos antes de configurar el servidor NTP. El título debe cambiarse a Preparativos antes de configurar el "servidor de retransmisión NTP". más apropiado. Porque por muy buena que sea la configuración, nuestros ordenadores producirán errores si funcionan durante mucho tiempo, por lo que no basta con depender de otros servidores de Internet para que sirvan como servidores NTP. Lo único que realmente puede medir el tiempo con precisión es un reloj atómico.

Pero como los relojes atómicos son muy caros y sólo unas pocas instituciones los poseen, las computadoras a las que se conectan se convierten en verdaderos servidores NTP. Lo que tenemos que hacer es conectarnos a estos servidores para sincronizar la hora de nuestro sistema y luego convertir nuestro propio servidor en un servidor de retransmisión NTP para proporcionar servicios de sincronización a los usuarios de Internet o LAN. Bien, eso es mucha teoría, ahora pongámoslo en práctica. Configurar el servidor de retransmisión NTP es realmente muy sencillo. Primero necesitamos el paquete de software RPM

# rpm -ivh ntp-4.2.2p1-5.el5.rpm

Luego, el. primer paso que necesitamos Encontrar el servidor NTP que nos proporciona servicios de sincronización en Internet

servidor ntp2.leonard.com