Unix: xntpd

Alle, die in ihrem Netzwerk eine einheitliche Uhrzeit benötigen, sollten den xntpd einsetzen. Per NTP (Net Time Protocol) können sich alle Rechner und Router von dem NTP-Server die aktuelle Urzeit holen and darauf synchronisieren. Empfehlenswert ist die Version 3.5.9x. Es gibt auch V4.x.x, bei welcher es Probleme mit manchen Clients geben soll. Bei der v4 haben sich auch die Namen etwas geändert. Statt xntpd heißt es dann ntpd.

Inhalt

Übersetzen

Wie üblich: Configure und make lassen grüßen. Aber bitte vorher README und INSTALL lesen. Den xntpd am besten per Script in init.d im System integrieren.

Konfigurieren

Die wichtigste Datei für den xntpd ist /etc/ntp.conf. Mittels einer spzeziellen IP-Adresse wird eine Zeitquelle definiert. Quellen können z.B. DCF77-Empfänger, GPS-Empfänger oder hochgenaue Uhren sein. Wenn Sie einen Empfänger haben, der nicht direkt vom xntpd unterstützt wird, aber beiliegende Software hat, können Sie mittels der beiliegen Software die Systemzeit regelmäßig setzen (per cron) und für den xntpd die interne Uhr als Quelle nehmen. Über die vielen unterstützten Zeitsignal-Empfänger können Sie in der HTML-Doku nachschlagen. Besondere Features vom xntpd sind Multicasting und Authentifizierung. Falls Sie weitere NTP-Server in Ihrer Nähe haben, sollten Sie Ihren xntpd mit diesen zusätzlich synchronisieren. In dem folgenden Beispiel nehme ich die interne Uhr als Quelle. Die Uhr synchronisiert sich mit Hilfe eines DCF77-Empfängers und einem externen Tool. Daher können wir der Uhr den Statum-Wert 1 zuweisen.

  #
  # /etc/ntp.conf
  #

  # basic stuff
  driftfile /etc/ntp.drift

  # access rules
  restrict default noquery nomodify notrap nopeer notrust
  restrict 127.0.0.1

  # keys
  authenticate yes
  keys /etc/ntp.keys
  requestkey 1
  controlkey 1

  # CMOS clock
  server 127.127.1.0
  fudge 127.127.1.0 stratum 1
 

In ntp.drift schreibt der xntpd Informationen über Zeit-Verschiebungen der lokalen System-Uhr. Die Datei ntp.keys enthält Paßwörter für die Authentifikation für Management, Abfragen und sichere Peerings mit anderen NTP-Servern:

  #
  # /etc/ntp.keys
  #
  1 M geheim
 

Links steht die Schlüsselnummer, dann der Typ und rechts der Schlüssel.

Administrieren

Das beiliegende Tool xntpdc mit interaktivem Interface hilft Ihnen beim Administrieren des xntpd. Auf den Clients synchronisiert z.B. ntpdate (ist ebenfalls beim xntpd dabei) die Uhrzeit mit dem NTP-Server.