Synchronisation de temps ptp sur centos6 / rhel

J'ai besoin de configurer la synchronisation du temps en utilisant PTP (protocole de temps de précision). Je recevrai l'adresse du serveur. J'ai trouvé le serveur ptpd (version 2.1) . J'ai créé des fichiers de démarrage dans /etc/init.d. Mais je me demande quelles options autrement que de montrer sur quelle interface je devrais écouter les émissions que je devrais utiliser. Est-ce que quelqu'un a eu l'expérience de configurer cela?

Voici les étapes que j'ai faites et que ptp fonctionne comme un esclave. J'ai utilisé ptpd2 sur Centos 6.0, mais devrait fonctionner n'importe où. Les scripts de démarrage que j'ai trouvé quelque part en ligne – ne peuvent pas trouver ce lien encore aujourd'hui.

Téléchargez le paquet source ptpd2 depuis sourceforge .

Après avoir téléchargé, compilez-le:

tar xzfv ptpd-2.1.0.tar.gz cd ptpd-2.1.0/src make sudo cp ptpd2 /usr/bin/ptpd2 

Créer un script de démarrage pour ptpd2 dans /etc/rc.d/init.d/ptpd2

 #!/bin/sh # # ptpd Precision Time Protocol daemon # # chkconfig: - 30 70 # description: ptpd implements a sub ms time coordination of LAN connected computers \ # implementing IEEE 1588 # Source function library. . /etc/rc.d/init.d/functions exec="/usr/bin/ptpd2" prog="ptpd2" [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] || exit 5 echo -n $"Starting $prog: " # if not running, start it up here, usually something like "daemon $exec" daemon --user root $exec $PTPDARGS retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " # stop it here, often "killproc $prog" killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { restart } force_reload() { restart } rh_status() { # run checks to determine if the service is running or use generic status status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac exit $? 

Créer un fichier de configuration dans /etc/sysconfig/ptpd2 :

 # # PTPD Configuration # PTPDARGS="-D -b eth2 -f /var/log/ptpd.log" 

Ajouter ptpd pour démarrer le démarrage du système:

 /sbin/chkconfig --level 35 ptpd2 on 

Et démarrer ptpd daemon: service start ptpd2

Prendre plaisir.

Faites-moi savoir si vous avez une meilleure solution.