Workshop 05: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „ mediawiki Kopieren Bearbeiten = Raspberry Pi mit NTP-Zeitserver synchronisieren = == Ziel == Der Raspberry Pi soll mit einem Zeitserver synchronisiert werden, um eine exakte Systemzeit sicherzustellen. Dies ist besonders wichtig für Logdateien, Netzwerke und Authentifizierungen. == Hintergrundwissen == Viele Dienste wie Active Directory, Cluster-Systeme oder Datenbanken sind auf eine exakte Zeit angewiesen. Die eingebaute CMOS-Uhr eines Raspberry Pi i…“ |
Keine Bearbeitungszusammenfassung |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
= Raspberry Pi mit NTP-Zeitserver synchronisieren = | = Raspberry Pi mit NTP-Zeitserver synchronisieren = | ||
== Hintergrundwissen == | == Hintergrundwissen == | ||
| Zeile 14: | Zeile 7: | ||
== Installation von NTP == | == Installation von NTP == | ||
< | <code> | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt-get install ntp | sudo apt-get install ntp | ||
</ | </code> | ||
== Zeitserver konfigurieren == | == Zeitserver konfigurieren == | ||
[[Datei:ntpsettings.png|rechts|500px|thumb|Schweizer Konfiguration]] | |||
Bearbeite die Konfigurationsdatei: | Bearbeite die Konfigurationsdatei: | ||
< | <code> | ||
sudo nano /etc/ntp.conf | sudo nano /etc/ntp.conf | ||
</ | </code> | ||
Füge die folgenden Schweizer NTP-Server ein: | Füge die folgenden Schweizer NTP-Server ein: | ||
< | <code> | ||
server 0.ch.pool.ntp.org iburst | server 0.ch.pool.ntp.org iburst | ||
server 1.ch.pool.ntp.org iburst | server 1.ch.pool.ntp.org iburst | ||
| Zeile 32: | Zeile 26: | ||
server 3.ch.pool.ntp.org iburst | server 3.ch.pool.ntp.org iburst | ||
server ntp.metas.ch iburst | server ntp.metas.ch iburst | ||
</ | </code> | ||
== NTP-Dienst neu starten == | == NTP-Dienst neu starten == | ||
< | <code> | ||
sudo systemctl restart ntp | sudo systemctl restart ntp | ||
</ | </code> | ||
== Synchronisationsstatus prüfen == | == Synchronisationsstatus prüfen == | ||
< | [[Datei:ntp_cmd.png|rechts|500px|thumb|So sieht es aus, wenn der Befehl <code>ntpq -p</code> ausgeführt wird.]] | ||
<code> | |||
ntpq -p | ntpq -p | ||
</ | </code> | ||
Diese Ausgabe zeigt die verbundenen Zeitserver und deren Status. Wichtig sind folgende Spalten: | Diese Ausgabe zeigt die verbundenen Zeitserver und deren Status. Wichtig sind folgende Spalten: | ||
| Zeile 51: | Zeile 47: | ||
* '''offset''': Differenz zur lokalen Zeit | * '''offset''': Differenz zur lokalen Zeit | ||
* '''jitter''': Schwankung zwischen den Abfragen | * '''jitter''': Schwankung zwischen den Abfragen | ||
== Was ist eine Schaltsekunde? == | |||
Die Erdrotation ist nicht konstant. Deshalb wird alle ~18 Monate eine zusätzliche Sekunde eingefügt – die Schaltsekunde. Ohne diese Korrektur würde UTC langfristig von der tatsächlichen Erdzeit abweichen. | |||
== Wie funktioniert NTP? == | |||
NTP gleicht die lokale Uhrzeit mit mehreren Servern ab. Es misst die Verzögerung der Datenpakete und berechnet so die echte Uhrzeit. Dabei gleicht es sich langsam an, um Sprünge zu vermeiden. Fehlerhafte Zeitserver werden automatisch erkannt und ausgeschlossen (Byzantinischer Algorithmus). | |||
== Link zur ausgefüllten Datei == | |||
[https://sluz-my.sharepoint.com/:b:/r/personal/marcel_luthiger_sluz_ch/Documents/Berufsschule%20ICT-Fachmann/M126/Workshops/05%20NTP/_document/M05A_M126_WS_NTP.pdf?csf=1&web=1&e=HGWH0I 📄M05A_M126_WS_NTP.pdf] | |||
Aktuelle Version vom 7. April 2025, 10:44 Uhr
Raspberry Pi mit NTP-Zeitserver synchronisieren
Hintergrundwissen
Viele Dienste wie Active Directory, Cluster-Systeme oder Datenbanken sind auf eine exakte Zeit angewiesen. Die eingebaute CMOS-Uhr eines Raspberry Pi ist zu ungenau und weicht schnell ab.
Deshalb wird die Zeit über das Network Time Protocol (NTP) bezogen. Es gleicht die lokale Zeit mit Zeitservern aus dem Internet ab – präzise bis auf wenige Millisekunden.
Installation von NTP
sudo apt-get update
sudo apt-get install ntp
Zeitserver konfigurieren

Bearbeite die Konfigurationsdatei:
sudo nano /etc/ntp.conf
Füge die folgenden Schweizer NTP-Server ein:
server 0.ch.pool.ntp.org iburst
server 1.ch.pool.ntp.org iburst
server 2.ch.pool.ntp.org iburst
server 3.ch.pool.ntp.org iburst
server ntp.metas.ch iburst
NTP-Dienst neu starten
sudo systemctl restart ntp
Synchronisationsstatus prüfen

ntpq -p ausgeführt wird.
ntpq -p
Diese Ausgabe zeigt die verbundenen Zeitserver und deren Status. Wichtig sind folgende Spalten:
- remote: Adressen der Zeitserver
- st: Stratum-Level (niedriger = genauer)
- delay: Antwortzeit in ms
- offset: Differenz zur lokalen Zeit
- jitter: Schwankung zwischen den Abfragen
Was ist eine Schaltsekunde?
Die Erdrotation ist nicht konstant. Deshalb wird alle ~18 Monate eine zusätzliche Sekunde eingefügt – die Schaltsekunde. Ohne diese Korrektur würde UTC langfristig von der tatsächlichen Erdzeit abweichen.
Wie funktioniert NTP?
NTP gleicht die lokale Uhrzeit mit mehreren Servern ab. Es misst die Verzögerung der Datenpakete und berechnet so die echte Uhrzeit. Dabei gleicht es sich langsam an, um Sprünge zu vermeiden. Fehlerhafte Zeitserver werden automatisch erkannt und ausgeschlossen (Byzantinischer Algorithmus).