2 votos

¿Cómo puedo activar ntpd para servir a los clientes ntp (utilizando High Sierra)?

Tengo algunas raspberry pi equipos en una red privada que no tienen relojes en tiempo real y así no se puede mantener el tiempo con precisión después de que se apague. Porque están desconectados de internet, se puede usar ntp para actualizar sus relojes después de la sincronización.

Sin embargo, puedo conectar mi mac a la red privada y pedir a la raspberry pi equipos para obtener la hora actual de la mac.

Cuando trato de hacer esto, no funciona.

El ntpd launchd servicio está deshabilitado en la Alta Sierra. Cuando intento iniciar, esto sucede.

$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist 
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled

He probado a habilitar como así fue en vano

$ sudo launchctl enable system/org.ntp.ntpd-legacy
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled

así que tengo que iniciar manualmente el proceso así:

sudo /usr/sbin/ntpd

Cuando lo pruebe en el pi para ver si la sincronización ntp está trabajando, me sale esto:

pi@jessie:~ $ timedatectl status
      Local time: Mon 2018-05-07 14:53:03 GMT+7
  Universal time: Mon 2018-05-07 21:53:03 UTC
        RTC time: n/a
       Time zone: Etc/GMT+7 (GMT+7, -0700)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

Observe que NTP sincroniza está ajustado a "no".

Cuando lo pruebe a ver si la sincronización de los tiempos, este es el resultado:

$ date; SSHPASS='pass' sshpass -e ssh pi@pi1 date
Mon May  7 14:52:23 PDT 2018
Mon May  7 14:52:00 GMT+7 2018

Los tiempos no están sincronizados. Estoy seguro de cómo depurar. No está claro de dónde la ntpd registros se almacenan.

En última instancia, sólo quiero ser capaz de empezar a ntpd y tienen que responder a las solicitudes de tiempo.

4voto

klanomath Puntos 19587

Usted tiene que configurar ntp.conf y ntp-restringir.conf para ejecutar la hora local del servidor:

  1. Matar ntpd
  2. Agregar

    server 127.0.0.1 prefer
    fudge 127.0.0.1
    

    al final de /etc/ntp.conf.

  3. Agregar

    restrict <network_address> mask <net_mask> nomodify notrap
    

    después de que el localhost restricción bloque en /etc/ntp-restringir.conf. Reemplace <network_address> con su dirección de red local (por ejemplo, la red 192.168.2.0) y <net_mask>con su máscara (por ejemplo, 255.255.255.0)

  4. Recarga org.ntp.ntpd-legacy (yo no tuve ningún problema para cargar el demonio del sistema SIP - deshabilitado):

    sudo launchctl unload -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
    sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
    
  5. Comprobar tu servidor local:

    ntpdate -vdq 127.0.0.1
    

    Normalmente, el servidor no es adecuado en el primer intento debido a que el estrato es alta (es decir, 16 = sin sincronizar)! Espere unos minutos e inténtelo de nuevo. Aquí se tomó cerca de 10 minutos para poner el estrato 2 de 16.

  6. Conecta tu Mac a la privada de la red e intenta sincronizar tu Raspberry Pi clientes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X