|
||||||||||||||
Zeitsynchronisation mit NTP (Client/Server)
Die Zeit spielt in unserem Leben eine immer größere Rolle. Damit nicht nur Funkuhren richtig ticken, sondern auch die der Rechner in einem Netzwerk, gibt es das "Network Time Protocol" (kurz: NTP). NTP basiert auf dem Client/Server-Prinzip. Ein Server (oder mehrere) bietet im Netzwerk die Uhrzeit an, und beliebig viele Clients synchronisieren ihre Uhrzeit mit diesem. Dieses Dokument ist zu einer Zeit entstanden, als ich zur Einwahl ins Internet einen PC unter Debian GNU/Linux 2.2 (Potato) verwendet habe. Mittlerweile benutze ich einen Hardware-DSL-Router und lasse die Uhrzeit meiner Linux-Clients direkt von externen NTP-Servern abgleichen. Die Anleitung sollte aber trotzdem noch gültig sein. Server-KonfigurationAuf dem Server installierte ich zunächst die beiden Pakete ntp und ntpdate:
Anschließend editierte ich die Konfiguration des NTP-Prozesses, die in der Datei /etc/ntp.conf zu finden ist. In Deutschland ist die Physikalisch-Technische Bundesanstalt für die gesetzliche Zeit zuständig. Daher habe ich die beiden Zeitserver der PTB als Referenzquelle angegeben. Damit die Last der Zeitserver etwas verteilt wird, sollte besser gleich die Serveradresse "pool.ntp.org" eingetragen werden.
Bevor der NTP-Daemon gestartet wurde, habe ich die Uhrzeit bereits erstmalig synchronisiert:
Wenn dabei eine zu hohe Differenz angezeigt wird, ist möglicherweise die Zeitzone nicht richtig eingestellt. Unter beiden Debian-Versionen muss in der /etc/timezone daher "Europe/Berlin" stehen. Konfigurieren kann man die Zeitzone mit dem Tool tzconfig. Mit dem folgenden Kommando wurde dann der NTP-Prozess und somit die Zeitsynchronisation auf meinem Server angestoßen:
Client-KonfigurationAuf meinem Client musste ich ebenfalls die NTP-Pakete installieren. Bei Debian 3.0 sind es jedoch drei Pakete:
Die Konfiguration des NTP-Daemons befindet sich auf der Client-Seite auch in der Datei /etc/ntp.conf. Die folgenden Zeilen sorgen dafür, dass sich der Client die Uhrzeit von meinem DSL-Router holt.
Bevor auf dem Client der NTP-Daemon gestartet wurde, wurde die Uhrzeit wie beim Server auch erstmalig synchronisiert:
Mit dem folgenden Kommando wurde dann der NTP-Prozess und somit die Zeitsynchronisation mit meinem Server angestoßen:
Falls das Start-/Stop-Script des NTP-Daemons (Server & Clients) beim Herunterfahren des Rechners die Uhrzeit nicht automatisch in die Realtime Clock (RTC) des Rechners schreibt, kann dieser Vorgang manuell durchgeführt werden:
Um sich alle eingebundenen Zeitserver anzeigen zu lassen, verwendet man üblicherweise einen der beiden folgenden Befehle:
Das wars... Alle Rechner im lokalen Netzwerk haben nun stets die korrekte Uhrzeit.
| |||||||||||||||||||||||