OpenNTPD: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Die Seite wurde neu angelegt: „Category:Networking it:OpenNTPD OpenNTPD ist eine freie Implementation des Network Time Protocols und wird im Rahmen des OpenBSD Projektes entwickelt. …“)
 
K (Verschiebung community -> extra)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Category:Networking]]
OpenNTPD ist eine freie Implementation des ''Network Time Protocol''s und wird im Rahmen des OpenBSD-Projektes entwickelt. Der Service kann sowohl dazu verwendet werden die Systemzeit abzugleichen als auch selbst die Zeit bereitzustellen.
[[it:OpenNTPD]]
OpenNTPD ist eine freie Implementation des Network Time Protocols und wird im Rahmen des OpenBSD Projektes entwickelt. Der Daemon kann sowohl dazu verwendet werden die Systemzeit abzugleichen als auch selbst die Zeit bereitzustellen.


== Installation ==
{{installation|name=OpenNTPD|repo=extra|paket=openntpd}}
[http://www.openntpd.org/ OpenNTPD] kann aus dem [community] Repo installiert werden:


  # pacman -S openntpd
Damit OpenNTPD automatisch gestartet wird, muss der Service entsprechend konfiguriert werden.
 
systemctl enable openntpd # Für den automatischen Start vormerken …
systemctl start openntpd   # … und direkt starten
 
Ein Neustart ist dabei nicht erforderlich.
 
== Konfiguration ==


Die Standardkonfiguration kann dazu genutzt werden die Zeit des lokalen Rechner mit verfügbaren NTP-Servern zu synchronisieren. Die Konfigurationseinstellungen finden üblicherweise in {{ic|/etc/ntpd.conf}} statt.
Die Standardkonfiguration kann dazu genutzt werden die Zeit des lokalen Rechner mit verfügbaren NTP-Servern zu synchronisieren. Die Konfigurationseinstellungen finden üblicherweise in {{ic|/etc/ntpd.conf}} statt.


Um eine Sychronisation mit einem definierten Server zu konfigurieren wird die "server" Direktive innerhalb verwendet. Es können alle NTP-Server verwendet werden, die entsprechend konfiguriert wurden. Eine Liste mit Servern in der Nähe kann unter [http://www.pool.ntp.org/zone/@ www.pool.ntp.org/zone/@] eingesehen werden.
Um eine Synchronisation mit einem definierten Server zu konfigurieren wird die Option {{ic|server}} verwendet. Es können alle NTP-Server verwendet werden, die entsprechend konfiguriert wurden. Eine Liste mit Servern in der Nähe kann unter [http://www.pool.ntp.org/zone/@ www.pool.ntp.org/zone/@] {{sprache|en}} eingesehen werden.


  server ntp.example.org
  server ntp.example.org


Sollte ein DNS Eintrag mehrere IP-Adressen beinhalten, so kann abstatt "server" "servers" verwendet werden. In diesem Fall werden alle IP-Adressen zur Synchronisation verwendet. Standardmäßig ist pool.ntp.org konfiguriert, welches in den meisten Fällen ausreichend sein sollte. Hier verbergen sich immer multiple NTP-Server IP-Adressen hinter dem DNS-Record.
Sollte ein DNS-Eintrag mehrere IP-Adressen beinhalten, so kann statt {{ic|server}} {{ic|servers}} verwendet werden. In diesem Fall werden alle IP-Adressen zur Synchronisation verwendet. Standardmäßig ist pool.ntp.org konfiguriert.


  pool.ntp.org
  pool.ntp.org


Die Anzahl der "server" bzw. "servers" Direktiven ist nicht begrenzt, so dass multiple Quellen konfiguriert werden können.
Die Anzahl der {{ic|server}}- bzw. {{ic|servers}}-Direktiven ist nicht begrenzt, so dass mehrere Quellen konfiguriert werden können.
 
Sollten der Server auf dem sich OpenNTPD befindet gleichzeitig als Zeitserver für andere Clients dienen, so kann dies mit Hilfe der "listen" Direktive konfiguriert werden.
 
Zum Beispiel würde:
 
listen on *
 
OpenNTPD dazu bringen auf allen angeschlossenen Interfaces zu lauschen und mit
 
listen on 127.0.0.1
 
würde er nur am loopback interface horchen.
 
Der Zeitserver startet mit der Auslieferung der eigenen Zeit an seine Clients erst nachdem er selbst die korrekte Zeit besitzt. Die Synchronisation kann dabei einige Zeit in Anspruch nehmen, je nachdem wie genau ihr System ist. Ein manuelles setzen der korrekten Systemzeit vor dem Start von OpenNTPD kann diese Wartezeit merklich verringern.


=== OpenNTPD über systemd aktivieren ===
Sollte der Server auf dem sich OpenNTPD befindet gleichzeitig als Zeitserver für andere Clients dienen, so kann dies mit Hilfe der Option {{ic|listen}} konfiguriert werden. Zum Beispiel bringt {{ic|listen on *}} OpenNTPD dazu, auf allen angeschlossenen Interfaces zu lauschen und mit {{ic|listen on 127.0.0.1}} würde er nur am loopback-Interface lauschen.
Sollte auf dem Zielsystem systemd eingesetzt werden, so muss der OpenNTPD dienst noch aktiviert werden. Dies geschieht zum einen mit:
# systemctl enable openntpd


und zum anderen über:
Der Zeitserver startet mit der Auslieferung der eigenen Zeit an Clients erst, nachdem er selbst die korrekte Zeit besitzt. Die Synchronisation kann dabei einige Zeit in Anspruch nehmen. Ein manuelles Setzen der korrekten Systemzeit vor dem Start von OpenNTPD kann diese Wartezeit merklich verringern.
# systemctl start openntpd
 
Ein Neustart ist dabei nicht erforderlich. Sollte das "enable" vergessen werden, so wird die Systemzeit nach dem nächsten Reboot sehr wahrscheinlich auf dem 1.1.1970 stehen.


==Fehlerbeseitigung==
==Fehlerbeseitigung==
===Error adjusting time===
===Error adjusting time===
Sollte sich die Zeit nicht korrekt synchronisieren und im Log folgendes stehen:
Sollte sich die Zeit nicht korrekt synchronisieren und im Log folgendes stehen, konnte die Zeit nicht synchronisiert werden.


  openntpd adjtime failed: Invalid argument
  openntpd adjtime failed: Invalid argument


Versuchen Sie:
Mittels {{ic|ntpd -s -d}} lässt sich das System manuell synchronisieren und man sieht eventuell auch den Grund für die Nichterreichbarkeit der Zielserver. Einen weiteren Hinweis kann die Ausgabe des systemd-Logs liefern.


  ntpd -s -d
  systemctl status openntpd


Damit lässt sich das System manuell synchronisieren und man sieht evtl. auch den Grund für die nicht Erreichbarkeit der Zielserver. Eine weiteren Hinweis kann die Ausgabe von:
Der korrekte Start sollte in etwa folgendes ausgeben:
 
# systemctl status openntpd
 
liefern. Der korrekte Start sollte in etwa folgendes ausgeben:


  openntpd.service - OpenNTP Daemon
  openntpd.service - OpenNTP Daemon
Zeile 68: Zeile 49:


==Siehe auch==
==Siehe auch==
* [[NTP]]
* [[NTP]] – Eine weitere Implementierung


==Weblinks==
==Weblinks==
* http://www.openntpd.org
* http://www.openntpd.org
[[Kategorie:Netzwerk]]
[[en:OpenNTPD]]

Aktuelle Version vom 24. Mai 2023, 18:16 Uhr

OpenNTPD ist eine freie Implementation des Network Time Protocols und wird im Rahmen des OpenBSD-Projektes entwickelt. Der Service kann sowohl dazu verwendet werden die Systemzeit abzugleichen als auch selbst die Zeit bereitzustellen.

Installation

OpenNTPD ist als openntpd in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S openntpd

Damit OpenNTPD automatisch gestartet wird, muss der Service entsprechend konfiguriert werden.

systemctl enable openntpd  # Für den automatischen Start vormerken …
systemctl start openntpd   # … und direkt starten

Ein Neustart ist dabei nicht erforderlich.

Konfiguration

Die Standardkonfiguration kann dazu genutzt werden die Zeit des lokalen Rechner mit verfügbaren NTP-Servern zu synchronisieren. Die Konfigurationseinstellungen finden üblicherweise in /etc/ntpd.conf statt.

Um eine Synchronisation mit einem definierten Server zu konfigurieren wird die Option server verwendet. Es können alle NTP-Server verwendet werden, die entsprechend konfiguriert wurden. Eine Liste mit Servern in der Nähe kann unter www.pool.ntp.org/zone/@ eingesehen werden.

server ntp.example.org

Sollte ein DNS-Eintrag mehrere IP-Adressen beinhalten, so kann statt server servers verwendet werden. In diesem Fall werden alle IP-Adressen zur Synchronisation verwendet. Standardmäßig ist pool.ntp.org konfiguriert.

pool.ntp.org

Die Anzahl der server- bzw. servers-Direktiven ist nicht begrenzt, so dass mehrere Quellen konfiguriert werden können.

Sollte der Server auf dem sich OpenNTPD befindet gleichzeitig als Zeitserver für andere Clients dienen, so kann dies mit Hilfe der Option listen konfiguriert werden. Zum Beispiel bringt listen on * OpenNTPD dazu, auf allen angeschlossenen Interfaces zu lauschen und mit listen on 127.0.0.1 würde er nur am loopback-Interface lauschen.

Der Zeitserver startet mit der Auslieferung der eigenen Zeit an Clients erst, nachdem er selbst die korrekte Zeit besitzt. Die Synchronisation kann dabei einige Zeit in Anspruch nehmen. Ein manuelles Setzen der korrekten Systemzeit vor dem Start von OpenNTPD kann diese Wartezeit merklich verringern.

Fehlerbeseitigung

Error adjusting time

Sollte sich die Zeit nicht korrekt synchronisieren und im Log folgendes stehen, konnte die Zeit nicht synchronisiert werden.

openntpd adjtime failed: Invalid argument

Mittels ntpd -s -d lässt sich das System manuell synchronisieren und man sieht eventuell auch den Grund für die Nichterreichbarkeit der Zielserver. Einen weiteren Hinweis kann die Ausgabe des systemd-Logs liefern.

systemctl status openntpd

Der korrekte Start sollte in etwa folgendes ausgeben:

openntpd.service - OpenNTP Daemon
  Loaded: loaded (/usr/lib/systemd/system/openntpd.service; enabled)
  Active: active (running) since Sa 2013-11-09 01:27:57 CET; 17h ago
 Process: 140 ExecStart=/usr/bin/ntpd -s (code=exited, status=0/SUCCESS)
  CGroup: /system.slice/openntpd.service
          ├─146 /usr/bin/ntpd -s
          └─159 /usr/bin/ntpd -s

Siehe auch

  • NTP – Eine weitere Implementierung

Weblinks