claim.gif
Linux Magazin Linux User Easy Linux Ubuntu User International Linux Community
Erschienen in EasyLinux 04/2006   »   Ausgabe bestellen

Mit NTP die Zeit einstellen

Im rechten Moment

von Martin Loschwitz


Für einen Computer ist es wichtig, die korrekte Zeit zu kennen: Die kann er nämlich nicht nur dem Benutzer anzeigen, sondern auch intern verwenden.

Die Frage danach, ob es bei jemandem noch "richtig tickt", muss nicht immer eine Beleidigung sein -- wenn nämlich beim Computer die Uhr falsch geht, kommt es oft zu hässlichen Nebeneffekten. Mal davon abgesehen, dass Sie selbst dann die korrekte Zeit nicht mehr kennen, leidet auch Ihr Rechner unter dem gestörten Zeitgefühl: Geht die Uhr plötzlich völlig falsch, glaubt er, manche Dateien seien erst in der Zukunft erstellt worden -- und gibt mindestens Warnmeldungen aus oder quittiert im schlimmsten Falle den Dienst.

Wie vermeidet man dieses Problem? Es gibt Uhren, die genau gehen, weil präzise Zeitmessung für manche Aufgaben unabdingbar ist. Zum Beispiel in Mainflingen: Die Physikalisch-Technische Bundesanstalt (PTB), die die "offizielle" Zeit festlegt, betreibt vier Atomuhren. Diese senden DCF77, ein Zeitsignal, das für alle frei verfügbar ist und das die offizielle Zeit für die Bundesrepublik Deutschland enthält.

Mit NTP holen Sie sich das Signal dieser Uhren auf Ihren Rechner. Die PTB stellt Time-Server zur Verfügung, Sie konfigurieren Ihren eigenen Computer also nur noch so, dass er den Time-Server befragt und die Systemuhr dann anpasst.


NTP: Network Time Protocol, ein Standard, der es einem Rechner erlaubt, über das Netzwerk von einem anderen Rechner eine Auskunft über Datum und Uhrzeit anzufordern.

Grundsätzliches

Es gibt mehrere Wege, über die Sie die NTP-Abfrage konfigurieren können:

Welche dieser Methoden Ihnen zur Verfügung stehen, hängt allerdings auch von der Linux-Distribution ab, die Sie verwenden.

Einstellungen bei Suse Linux

Bei Suse Linux können Sie die Uhrzeit beim Start des Systems einstellen oder manuell die Initiative ergreifen. Beachten Sie, dass das ein automatisches Stellen beim Booten nur dann sinnvoll ist, wenn Ihr Rechner beim Systemstart schon über eine Internet-Verbindung verfügt. Anderenfalls läuft die NTP-Abfrage ins Leere, was den Boot-Vorgang unnötig verlängert.

Wenn die Internet-Verbindung beim Systemstart schon steht (zum Beispiel, weil Sie einen Router oder einen WLAN-Access-Point verwenden), gehen Sie folgendermaßen vor:

  1. Starten Sie YaST über System / Kontrollzentrum (YaST2) im Startmenü und rufen Sie den Programmpunkt Netzwerkdienste / NTP-Client auf.
  1. Wählen Sie unter NTP-Daemon automatisch starten die Option Während des Bootens und schließen Sie die angezeigte Warnung mit Fortfahren.
  1. Klicken Sie auf Wählen und dann auf öffentlicher NTP-Server.
  1. Europa und Deutschland sind vorausgewählt; übernehmen Sie diese Angaben.
  1. Wählen Sie aus der Liste unter Öffentliche NTP-Server einen Server aus, beispielsweise ptbtime1.ptb.de.
  1. Klicken Sie auf Test um sicherzustellen, dass der NTP-Server wie gewünscht funktioniert.
  1. War der Test erfolgreich, klicken Sie abschließend auf Beenden.

Suse Linux wird von nun an bei jedem Systemstart automatisch versuchen, die Systemzeit an die des NTP-Servers anzupassen.

Mandriva Linux 2006

So konfigurieren Sie die Zeitabfrage bei Mandriva Linux 2006

  1. Öffnen Sie den Konfigurationsdialog über System / Einstellungen / den Computer konfigurieren und geben Sie das Root-Passwort ein.
  1. Klicken Sie links auf System und dann auf Anpassen des Datums und der Uhrzeit.
  1. Aktivieren Sie die Option Aktiviere das Network Time Protocol, bestätigen Sie die Meldung, dass ntp installiert werden muss, und legen Sie die Installations-DVD von Mandriva Linux ins Laufwerk.
  1. Wählen Sie in der Auswahlliste einen NTP-Server. Interessanterweise enthält sie keinen einzigen deutschen NTP-Server, wählen Sie daher pool.ntp.org.
  1. Schließen Sie die Konfiguration mit einem Klick auf Ok ab.

Mandriva Linux wird ab sofort in regelmäßigen Abständen und beim Systemstart die Uhr neu stellen.

(K)Ubuntu 5.10

Bei (K)Ubuntu ist die Einrichtung eines NTP-Clients denkbar einfach, aber auch hier ist nur die Uhrensynchronisation beim Hochfahren des Rechners möglich: Das NTP-Paket von Ubuntu nistet sich nach der Installation fest in den Start-Skripten des Systems ein.

Um die NTP-Zeitabfrage bei (K)Ubuntu zu aktivieren, starten Sie das Paketverwaltungstool und installieren das Paket ntpdate nach. Die Frage nach dem NTP-Server beantworten Sie mit 192.53.103.103 und 192.53.103.107. Das sind die IP-Adressen von ptbtime1.ptb.de, der auch bei Suse Linux als Referenz-Zeit-Server dient.

Manuelle Zeiteinstellung

Wenn Sie darauf verzichten möchten, einen festen Zeitpunkt zu bestimmen, an dem die Uhr Ihres Rechners mit einem NTP-Server synchronosiert wird, so haben Sie auch dazu die Möglichkeit. Denn das, was YaST2, das Mandrake-Tool und das Ubuntu-Paket im Hintergrund tun, können Sie selbst auf der Konsole genauso gut erledigen. Das geht so:

  1. Öffnen Sie mit [Alt-F2] und konsole ein Terminalfenster. Der gesuchte Befehl heißt ntpdate, und er benötigt Administratorrechte.
  1. Suse- und Mandriva-Anwender verschaffen sich mit su - die Rechte des Systemadministrators root.
  1. Führen Sie unter Suse und Mandriva Linux den Befehl
    ntpdate Zeitserver
    aus, wobei Sie Zeitserver durch den Hostnamen oder die IP-Adresse eines Zeit-Servers aus der Tabelle Öffentliche NTP-Server in Deutschland ersetzen. Bei Ubuntu stellen Sie dem Befehl noch das Wort sudo voran, geben also
    sudo ntpdate Zeitserver
    ein.
  1. Wenn alles geklappt hat, erscheint eine Erfolgsmeldung wie diese im Terminal:
    16 Feb 00:39:34 ntpdate[9366]: adjust time server 160.45.10.8 offset -0.000978 sec

Fehlersuche

Wenn das automatische oder manuelle Einstellen der Uhrzeit nicht funktioniert, gibt es viele mögliche Fehlerquellen. Firewalls lassen NTP-Pakete oft nicht durch -- wenn also auf Ihrem Rechner oder dem Gateway eine Firewall läuft, beginnen Sie die Fehlersuche dort.

Vielleicht kommen sich auch zwei NTP-Dienste in die Quere: Gelegentlich installieren und aktivieren Distributionen auch den NTP-Daemon ntpd. Wenn er läuft, funktioniert ntpdate nicht und bricht ab. Erhalten Sie beim Aufruf des ntpdate-Kommandos eine Fehlermeldung wie "the NTP socket is in use, exiting", führen Sie vorher killall -9 ntpd aus. (hge)

Öffentliche NTP-Server in Deutschland
HostnameIP-AdresseStandorg
ntp0.fau.de131.188.3.220Erlangen
ntp1.fau.de131.188.3.221Erlangen
ntp2.fau.de131.188.3.222Erlangen
ntp3.fau.de131.188.3.223Erlangen
ntps1-0.cs.tu-berlin.de130.149.17.8Berlin
ntps1-1.cs.tu-berlin.de130.149.17.21Berlin
ptbtime1.ptb.de192.53.103.103Braunschweig
ptbtime2.ptb.de192.53.103.104Braunschweig

Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links" nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedruckten Fassung entsprechen.

Druckerfreundliche Version | Feedback zu dieser Seite | Datenschutz | © 2012 Linux New Media AG | Last modified: 2007-04-05 11:24

[Linux-Magazin] [LinuxUser] [Linux-Community] [Admin-Magazin] [Ubuntu User] [Smart Developer] [Linux Events] [Linux Magazine] [Ubuntu User] [Admin Magazine] [Smart Developer] [Linux Magazine Poland] [Linux Community Poland] [Linux Magazine Brasil] [Linux Magazine Spain] [Linux Technical Review]