NTP, serveurs de temps

De Diablotins.org.


Synchroniser les horloges.
Image:brush.png
NTP est un protocole de temps/synchronisation temporel, très utilisé sous UNIX.

ntpd(8) est installé par défaut dans FreeBSD, mais n'est pas actif après l'installation.




Sommaire

Synchroniser

ntpdate(8) est un outil simple qui va synchroniser l'horloge du système, généralement au re-démarrage, parce qu'il applique sans sourciller l'écart reçu par un serveur.
ntpd est le démon, plus complet, qui va autant chercher à se synchroniser à intervalles réguliers, que servir les horloges de vos clients.
Ajoutez certaines entrées dans /etc/rc.conf :

# less /etc/rc.conf
--
# le lancement de NTPDATE n'est pas obligatoire
# il met a jour l'heure au démarrage
ntpdate_enable="YES"
ntpdate_program="/usr/sbin/ntpdate"
ntpdate_flags="-b canon.inria.fr"

# lancement de ntpd
ntpd_enable="YES"
ntpd_program="/usr/sbin/ntpd"
ntpd_flags="-p /var/run/ntpd.pid"

xntpd” n'est plus utilisé sous FreeBSD, il a été remplacé par “ntpd”.

Service NTPd

Modifiez la configuration de NTPd :

vi /etc/ntp.conf
--
# liste des serveurs français les plus fiables
server 192.93.2.20 prefer # canon.inria.fr
server 195.220.94.163 # chronos.cru.fr
server 134.214.100.6 # univ-lyon1.fr

driftfile /var/db/ntp.drift

# restriction d'accès à ''Localhost''
restrict 127.0.0.1 mask 255.255.0.0 nomodify notrap nopeer notrust
# restriction d'accès au LAN de reseau IP : 192.168.1.0/24
restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify notrap

Utilisation

On peut dès maintenant lancer NTPd via :

  # ntpd -p /var/run/ntpd.pid

l'horloge

dmesg(8) vous en dit plus sur horloge interne de votre machine:

dmesg | grep -i timecounter

Ainsi que sysctl:

$ systcl kern.timecounter

Si votre horloge dérive, changez la:

sysctl kern.timecounter.hardware="i8254"

En savoir plus

Projets :