Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| 330ntp:30_ntpd [le 30/03/2010 à 15:52] – créée prof | 330ntp:30_ntpd [le 30/06/2018 à 16:01] (Version actuelle) – prof | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Mise en place ====== | + | ====== Mise en place d'un serveur de référence |
| Nous allons utiliser le paquetage '' | Nous allons utiliser le paquetage '' | ||
| Ligne 32: | Ligne 32: | ||
| Il faut s' | Il faut s' | ||
| - | Il en existe beaucoup d' | + | Il en existe beaucoup d' |
| < | < | ||
| $ host 0.fr.pool.ntp.org | $ host 0.fr.pool.ntp.org | ||
| Ligne 56: | Ligne 56: | ||
| Il en existe d' | Il en existe d' | ||
| + | ===== Installation ===== | ||
| + | Sachant tout ceci, lançons nous. | ||
| + | aptitude install ntp | ||
| + | | ||
| + | Le service ntpd s' | ||
| + | ===== Configuration ===== | ||
| + | Debian propose une configuration par défaut qui pourra suffire, mais voyons un peu. Tout se trouve dans ''/ | ||
| + | < | ||
| + | # cat / | ||
| + | # / | ||
| + | |||
| + | driftfile / | ||
| + | |||
| + | |||
| + | # Enable this if you want statistics to be logged. | ||
| + | #statsdir / | ||
| + | |||
| + | statistics loopstats peerstats clockstats | ||
| + | filegen loopstats file loopstats type day enable | ||
| + | filegen peerstats file peerstats type day enable | ||
| + | filegen clockstats file clockstats type day enable | ||
| + | |||
| + | |||
| + | # You do need to talk to an NTP server or two (or three). | ||
| + | #server ntp.your-provider.example | ||
| + | |||
| + | # pool.ntp.org maps to about 1000 low-stratum NTP servers. | ||
| + | # pick a different set every time it starts up. Please consider joining the | ||
| + | # pool: < | ||
| + | <span class=" | ||
| + | server 1.debian.pool.ntp.org iburst dynamic | ||
| + | server 2.debian.pool.ntp.org iburst dynamic | ||
| + | server 3.debian.pool.ntp.org iburst dynamic</ | ||
| + | |||
| + | |||
| + | # Access control configuration; | ||
| + | # details. | ||
| + | # might also be helpful. | ||
| + | # | ||
| + | # Note that " | ||
| + | # that might be intended to block requests from certain clients could also end | ||
| + | # up blocking replies from your own upstream servers. | ||
| + | |||
| + | # By default, exchange time with everybody, but don't allow configuration. | ||
| + | restrict -4 default kod notrap nomodify nopeer noquery | ||
| + | restrict -6 default kod notrap nomodify nopeer noquery | ||
| + | |||
| + | # Local users may interrogate the ntp server more closely. | ||
| + | restrict 127.0.0.1 | ||
| + | restrict ::1 | ||
| + | |||
| + | # Clients from this (example!) subnet have unlimited access, but only if | ||
| + | # cryptographically authenticated. | ||
| + | #restrict 192.168.123.0 mask 255.255.255.0 notrust | ||
| + | |||
| + | |||
| + | # If you want to provide time to your local subnet, change the next line. | ||
| + | # (Again, the address is an example only.) | ||
| + | #broadcast 192.168.123.255 | ||
| + | |||
| + | # If you want to listen to time broadcasts on your local subnet, de-comment the | ||
| + | # next lines. | ||
| + | #disable auth | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Pour l' | ||
| + | < | ||
| + | ... | ||
| + | server 0.debian.pool.ntp.org iburst dynamic | ||
| + | server 1.debian.pool.ntp.org iburst dynamic | ||
| + | server 2.debian.pool.ntp.org iburst dynamic | ||
| + | server 3.debian.pool.ntp.org iburst dynamic | ||
| + | server 0.fr.pool.ntp.org iburst dynamic | ||
| + | server 1.fr.pool.ntp.org iburst dynamic | ||
| + | server 2.fr.pool.ntp.org iburst dynamic | ||
| + | server 3.fr.pool.ntp.org iburst dynamic | ||
| + | ... | ||
| + | </ | ||
| + | Pourquoi en mettre autant ? NTP va de toutes façons sélectionner le serveur avec lequel il s' | ||
| + | ===== Observation avec « ntpq » ===== | ||
| + | Il est temps de s' | ||
| + | |||
| + | Commençons par lui demander de recharger sa configuration : | ||
| + | # service ntp restart | ||
| + | Et voyons ce que nous dirait la commande : | ||
| + | < | ||
| + | # ntpq -pn | ||
| + | | ||
| + | ============================================================================== | ||
| + | -213.186.39.202 | ||
| + | -88.191.208.84 | ||
| + | +88.191.101.34 | ||
| + | -213.186.41.134 | ||
| + | -91.121.121.160 | ||
| + | *91.121.104.170 | ||
| + | +94.23.220.143 | ||
| + | -87.98.139.226 | ||
| + | </ | ||
| + | Comme prévu, il y a 8 serveurs dans la liste. | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | Les autres informations n'ont pour l' | ||
| + | < | ||
| + | # ntpq -pn | ||
| + | | ||
| + | ============================================================================== | ||
| + | -213.186.39.202 | ||
| + | -88.191.208.84 | ||
| + | *88.191.101.34 | ||
| + | -213.186.41.134 | ||
| + | +91.121.121.160 | ||
| + | +91.121.104.170 | ||
| + | +94.23.220.143 | ||
| + | -87.98.139.226 | ||
| + | </ | ||
| + | |||
| + | Et le temps de se préparer et de boire un thé : | ||
| + | < | ||
| + | # ntpq -pn | ||
| + | | ||
| + | ============================================================================== | ||
| + | -213.186.39.202 | ||
| + | -88.191.208.84 | ||
| + | -88.191.101.34 | ||
| + | +213.186.41.134 | ||
| + | -91.121.121.160 | ||
| + | *91.121.104.170 | ||
| + | +94.23.220.143 | ||
| + | -87.98.139.226 | ||
| + | </ | ||
| + | |||
| + | Nous savons ce que '' | ||
| + | |||
| + | L' | ||
| + | * la strate du serveur de référence ('' | ||
| + | * son accessibilité ('' | ||
| + | * son temps de réponse ('' | ||
| + | * la variation de son temps de réponse au cours du temps ('' | ||
| + | Les valeurs temporelles sont exprimées en millisecondes, | ||
| + | |||
| + | La bonne lecture de la valeur '' | ||
| + | ====== Observation avec « ntpdc » ====== | ||
| + | |||
| + | Une autre méthode pour observer l' | ||
| + | < | ||
| + | root@artemis: | ||
| + | </ | ||
| + | renvoie juste un prompt : | ||
| + | < | ||
| + | ntpdc> | ||
| + | </ | ||
| + | Une fois dans ce mode, la commande '' | ||
| + | < | ||
| + | ntpdc> dmpeers | ||
| + | | ||
| + | ======================================================================= | ||
| + | .diane.ensma.fr | ||
| + | .core-0.fr.zerol 178.33.165.8 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | *dnscache-geneva 178.33.165.8 | ||
| + | </ | ||
| + | Comme les noms sont tronqués, il peut être intéressant d' | ||
| + | < | ||
| + | ntpdc> listpeers | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | client | ||
| + | </ | ||
| + | La commande '' | ||
| + | < | ||
| + | ntpdc> sysinfo | ||
| + | system peer: dnscache-geneva.eu.verio.net | ||
| + | system peer mode: | ||
| + | leap indicator: | ||
| + | stratum: | ||
| + | precision: | ||
| + | root distance: | ||
| + | root dispersion: | ||
| + | reference ID: | ||
| + | reference time: | ||
| + | system flags: | ||
| + | jitter: | ||
| + | stability: | ||
| + | broadcastdelay: | ||
| + | authdelay: | ||
| + | </ | ||
| + | Nous savons ainsi que notre serveur : | ||
| + | * se synchronise actuellement sur '' | ||
| + | * fonctionne en mode client ; | ||
| + | * n'a pas de saut temporel prévu ('' | ||
| + | * qu'il est de niveau 3 ; | ||
| + | * et qu'en gros, tout va bien. | ||
| + | Le [[http:// | ||
| + | * 00, tout va bien ; | ||
| + | * 01, la dernière minute avait 61 secondes ; | ||
| + | * 10, la dernière minute avait 59 secondes ; | ||
| + | * 11, tout va mal (horloge non synchronisée). | ||
Mise en place d'un serveur de référence: Dernière modification le: 30/03/2010 à 15:52 par prof