10 votes

La requête locale NTP est toujours interrompue

J'ai un serveur CentOS 6.4, il n'a pas de règles iptable, il exécute le démon NTP en tant que service en utilisant la configuration suivante :

  driftfile /var/lib/ntp/drift

  server 0.pool.ntp.org
  server 1.pool.ntp.org
  server 2.pool.ntp.org
  server 3.pool.ntp.org

  restrict default ignore
  restrict 127.0.0.1

Quand je cours ntpq pour interroger les pairs, la réponse suivante est reçue :

ntpq> peers
localhost.localdomain: timed out, nothing received

dig montre que :

localhost.localdomain.  86400   IN  A   127.0.0.1

Pourquoi la requête ntp ne fonctionne pas ?

2 votes

Avez-vous une table d'adresses IP locale en cours d'exécution ?

0 votes

Iptable fonctionne, mais il n'y a pas de règle.

1 votes

Et ntp-daemon est en cours d'exécution ? Essayez grep ntp /var/log* pour voir s'il n'y a pas d'avis qui pourraient aider ?

11voto

rtcbad Points 91

Sur RHEL / CentOS 6 et 7, pour une raison ou une autre ntpq essaie d'interroger la boucle IPv6 à ::1 au lieu de la boucle IPv4 à 127.0.0.1. En gardant cela à l'esprit, j'ai ajouté cette ligne à mon fichier /etc/ntp.conf fichier :

restrict ::1

J'ai sauvegardé le fichier puis j'ai redémarré ntpd

service ntpd restart

maintenant la commande :

ntpq -p

fonctionne comme prévu. (C'est la même chose que d'exécuter ntpq en mode ligne de commande, puis en lançant la commande peers commande.)

Je préfère cette solution car vous n'avez pas à activer les communications avec ntpd via une interface Ethernet potentiellement publique, ce qui peut poser un problème de sécurité.

2voto

Howard Points 273

Je m'attendais ntpq pour interroger le serveur local via 127.0.0.1, mais il s'avère qu'il interroge le serveur local via l'interface réseau Ethernet.

Bien que je n'aie aucune idée de la raison pour laquelle une requête ntp locale devrait passer par ethernet, dans le fichier de configuration j'ai ajouté

restrict <eht0 ip address>

Et maintenant NTP fonctionne bien.

0 votes

Est-ce vraiment sûr ? Cela permettrait-il au public d'y avoir accès d'une manière ou d'une autre ?

0voto

陈晓丰 Points 1

En lisant la deuxième réponse, j'ai compris la raison de ce problème qui peut être sur /etc/hosts. Ensuite, j'ai ajouté localhost dans /etc/hosts et j'ai réessayé, cela fonctionne.

127.0.0.1       localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Avant :

ems@rack6-storage-2:~$ sudo service ntp stop ; sudo ntpdate 0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org ; sudo service ntp start ; PATH=/usr/bin:/usr/sbin ntpdc -p
 * Stopping NTP server ntpd
   ...done.
18 Dec 08:18:31 ntpdate[35729]: adjust time server 202.156.0.34 offset -0.000467 sec
 * Starting NTP server ntpd
   ...done.
localhost.sdcorp.global.sandisk.com: timed out, nothing received
***Request timed out

Après :

ems@rack6-storage-2:~$ sudo vim /etc/hosts
ems@rack6-storage-2:~$ sudo service ntp stop ; sudo ntpdate 0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org ; sudo service ntp start ; PATH=/usr/bin:/usr/sbin ntpdc -p
 * Stopping NTP server ntpd
   ...done.
18 Dec 08:27:09 ntpdate[36056]: adjust time server 202.156.0.34 offset 0.015872 sec
 * Starting NTP server ntpd
   ...done.
     remote           local      st poll reach  delay   offset    disp
=======================================================================
=golem.canonical 10.242.43.103   16   64    0 0.00000  0.000000 4.00000
=frontier.innola 10.242.43.103   16   64    0 0.00000  0.000000 4.00000
=sg01.7asecond.c 10.242.43.103   16   64    0 0.00000  0.000000 4.00000
=time2.maxonline 10.242.43.103   16   64    0 0.00000  0.000000 4.00000
=pontoon.latt.ne 10.242.43.103   16   64    0 0.00000  0.000000 4.00000

0voto

Sasha Golikov Points 273

Désactivez IPv6 si vous ne l'utilisez pas, ajoutez ce qui suit dans le fichier de configuration de l'interface :

# cat /etc/sysconfig/network-scripts/ifcfg-eth0           
....
IPV6INIT="no"
....

Puis appliquer en redémarrant les services réseau et ntpd. Cela m'a aidé.

-2voto

ronator Points 1

Les gens devraient lire plus attentivement les configurations données avant de suggérer une "réinstallation". L'erreur est très évidente.

D'après ce que je vois, vous avez configuré un NTP SERVER mais vous pointez cela vers un POOL

serveur 0.pool.ntp.org

Essayez

pool 0.pool.ntp.org

à la place ou utilisez "serveur" avec un serveur dédié, pas un pool.

2 votes

Cela ne devrait pas avoir d'importance, car le pool ne fait que résoudre plus d'adresses IP derrière le 0.pool.ntp.org alors que l'alias server se contente de résoudre une adresse à partir du DNS et de s'y tenir.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X