Harting Development

NTP Server unter Linux einrichten: So synchronisierst du Zeit sauber und zuverlässig

Lukas Fuchs vor 4 Monaten Linux-Server 3 Min. Lesezeit

Wenn die Uhrzeit auf Servern abweicht, entstehen Fehler, Logs werden unbrauchbar und Services verhalten sich komisch. Ich zeige dir, wie du einen NTP Server unter Linux einrichtest, sauber absicherst und korrekt im Netzwerk nutzt.

NTP Server unter Linux einrichten

Wenn ich einen Linux-Server betreibe, gehört die Zeitsynchronisation sofort dazu. Nicht später. Nicht „wenn mal Zeit ist“. Saubere Zeit ist Grundlage für Logs, Authentifizierung, Cronjobs und Debugging. Ohne das suchst du Fehler, die gar keine echten Fehler sind.

In diesem Artikel zeige ich dir, wie ich einen NTP Server unter Linux einrichten würde, welche Pakete ich nutze, wie die Konfiguration aussieht und worauf ich in der Praxis achte. Einfach. Direkt. Ohne unnötigen Ballast.

Warum überhaupt einen NTP Server unter Linux einrichten?

NTP steht für Network Time Protocol. Es sorgt dafür, dass Systeme ihre Uhrzeit mit einer verlässlichen Quelle abgleichen. Das ist nicht nur „nice to have“. Es ist Pflicht, sobald mehrere Systeme miteinander reden.

Ich brauche korrekte Zeit für:

  • Logs, die sich vergleichen lassen
  • SSL/TLS, weil Zertifikate zeitabhängig sind
  • Kerberos und Active Directory, die empfindlich auf Zeitabweichungen reagieren
  • Backups und Cronjobs, die planbar laufen müssen
  • Monitoring, das Ereignisse korrekt einordnet

Wenn du einen internen NTP Server betreibst, synchronisieren sich alle Geräte im Netzwerk mit einer gemeinsamen Quelle. Das ist stabiler, kontrollierbarer und oft effizienter als viele Clients direkt ins Internet zu schicken.

Welche NTP-Software ich unter Linux nutze

Unter Linux gibt es mehrere Optionen. Die zwei wichtigsten sind:

  • chrony – modern, präzise, mein Standard für die meisten Systeme
  • ntpd – klassisch, weit verbreitet, aber heute oft zweite Wahl

Für neue Setups nehme ich meistens chrony. Es ist robust, kommt mit wechselnden Netzbedingungen gut klar und synchronisiert schneller nach einem Neustart. Für virtuelle Maschinen ist das oft ein echter Vorteil.

Wenn du tiefer einsteigen willst, ist die offizielle Doku von chrony ein guter Startpunkt: https://chrony-project.org/

NTP Server unter Linux einrichten mit chrony

Ich zeige dir den Weg mit chrony, weil das in der Praxis am meisten Sinn macht. Die Schritte sind simpel.

1. Paket installieren

Auf Debian oder Ubuntu:

sudo apt update
sudo apt install chrony

Auf RHEL, Rocky Linux oder AlmaLinux:

sudo dnf install chrony

2. Dienst aktivieren

sudo systemctl enable --now chronyd

Auf Debian-basierten Systemen heißt der Dienst je nach Version oft ebenfalls chrony oder chronyd. Prüfe den Namen mit:

systemctl list-unit-files | grep chrony

3. Konfiguration anpassen

Die zentrale Datei ist meist /etc/chrony/chrony.conf oder /etc/chrony.conf. Ich setze dort normalerweise zwei Dinge:

  • externe Zeitquellen für den eigenen Server
  • Freigabe des Servers für Clients im internen Netz

Beispiel:

server pool.ntp.org iburst
server time.google.com iburst
allow 192.168.1.0/24

Wichtig: Die Zeile allow bestimmt, welches Netz deinen Server als Zeitquelle nutzen darf. Nimm hier nur dein internes Netz auf. Nicht mehr.

4. Dienst neu starten

sudo systemctl restart chronyd

5. Status prüfen

Ich prüfe sofort, ob alles sauber läuft:

chronyc tracking
chronyc sources -v

Mit tracking sehe ich, wie gut die Synchronisation ist. Mit sources -v prüfe ich, welche Zeitquellen aktiv sind und ob sie erreichbar sind.

NTP Server unter Linux einrichten und Clients verbinden

Ein NTP Server bringt dir nur etwas, wenn die Clients ihn auch nutzen. Auf den Clients trägst du die interne Server-IP ein.

Beispiel für chrony auf einem Client:

server 192.168.1.10 iburst

Danach den Dienst neu starten:

sudo systemctl restart chronyd

Oder bei Systemen mit systemd-timesyncd kann die Konfiguration anders aussehen. Entscheidend ist: ein zentraler Zeitserver, klare Client-Konfiguration, keine Wildwest-Zeitsynchronisierung.

Firewall und Netzwerk sauber öffnen

NTP nutzt UDP Port 123. Wenn dein Server diesen Port blockiert, funktioniert nichts.

Beispiel mit firewalld:

sudo firewall-cmd --permanent --add-service=ntp
sudo firewall-cmd --reload

Mit ufw:

sudo ufw allow 123/udp

Ich öffne den Port immer nur dort, wo er wirklich gebraucht wird. NTP ist kein Dienst, den ich unnötig ins ganze Netz streue.

Die wichtigsten Stolperfallen

Hier scheitern die meisten. Nicht an NTP selbst, sondern an Kleinigkeiten. Genau da geht Zeit verloren.

  • Falsche Zeitzone im System, obwohl NTP korrekt läuft
  • Firewall blockiert UDP 123
  • Falsche Netzmaske in der chrony-Konfiguration
  • Keine externen Zeitquellen für den ersten Sync
  • Virtuelle Maschinen mit zusätzlicher Zeitkorrektur durch den Hypervisor

Mein Ansatz ist simpel: Erst den Server mit externen Quellen stabilisieren. Dann die Clients anbinden. Nicht umgekehrt.

So prüfe ich, ob der NTP Server unter Linux richtig läuft

Ich verlasse mich nie nur auf „der Dienst läuft“. Ich prüfe immer konkret:

  • Ist der Dienst aktiv? systemctl status chronyd
  • Sind Zeitquellen erreichbar? chronyc sources -v
  • Ist die Uhr synchron? timedatectl
  • Hört der Server auf UDP 123? ss -ulpn | grep 123

Wenn ein Client nicht synchronisiert, teste ich zuerst die Erreichbarkeit des Servers im Netzwerk. Danach prüfe ich Firewall, Konfiguration und Logs. So spare ich mir Ratespiele.

Meine Empfehlung für ein sauberes Setup

Wenn ich einen NTP Server unter Linux einrichte, halte ich mich an diese Reihenfolge:

  • chrony installieren
  • externe Zeitquellen definieren
  • internes Netz freigeben
  • UDP 123 öffnen
  • Status und Sources prüfen
  • Clients auf den internen Server zeigen lassen

Mehr brauchst du am Anfang nicht. Der Rest ist Feintuning.

NTP Server unter Linux einrichten: mein Fazit

Ein guter NTP-Server ist unsichtbar. Genau das ist das Ziel. Er läuft, synchronisiert sauber und macht keine Probleme. Wenn du NTP Server unter Linux einrichten willst, nimm chrony, halte die Konfiguration schlank und begrenze den Zugriff auf dein internes Netz. Dann hast du ein Setup, das stabil, schnell und wartbar ist.

Wenn du sauber arbeitest, sparst du dir später stundenlanges Debugging. Und genau darum geht es.

NTP Server unter Linux einrichten ist kein großes Projekt, wenn du es direkt und strukturiert angehst.

Weitere Beiträge

Folge uns

Neue Beiträge

Systemadministration

Das Linux Datumsformat verstehen und verwenden: So formatierst du Datum und Zeit korrekt

AUTOR • Oct 24, 2026
Netzwerk & Routing

OpenWrt auf Fritzbox installieren: So machst du deine Fritzbox zum flexiblen Router

AUTOR • Oct 24, 2026
Systemadministration

Memory Dump: Was es ist, wann du es brauchst und wie du es richtig nutzt

AUTOR • Oct 24, 2026
Systemadministration

Abkürzung HDF: Bedeutung, Nutzung und warum du sie besser kennst

AUTOR • Oct 24, 2026
Systemadministration

Wine auf Linux Mint installieren: Ausführliche Anleitung zur Einrichtung und Konfiguration

AUTOR • Oct 24, 2026
Netzwerk & Routing

WLAN Probleme mit GoodWe Wechselrichtern: Troubleshooting und Lösungen für stabile Verbindung

AUTOR • Oct 23, 2026
Netzwerk & Routing

1 Gigabit in MB: Die einfache Umrechnung ohne Rätselraten

AUTOR • Oct 23, 2026
Netzwerk & Routing

Xiaomi WLAN Probleme: Ursachen finden und beheben – die schnelle Anleitung

AUTOR • Oct 23, 2026
Automatisierung & Scripting

NH Sicherungen Tabelle: Größen, Stromstärken und passende Auswahl auf einen Blick

AUTOR • Oct 23, 2026
Netzwerk & Routing

routerlogin unitymedia: So kommst du direkt in die Router-Einstellungen

AUTOR • Oct 23, 2026
Netzwerk & Routing

Netzwerkgeschwindigkeit verbessern: So machst du dein Internet spürbar schneller

AUTOR • Oct 22, 2026
Linux-Server

Welche Festplatte für NAS: So wählst du die richtige HDD ohne Fehlkauf

AUTOR • Oct 22, 2026
Netzwerk & Routing

WLAN Rauchmelder mit Fritzbox verbinden: So geht’s schnell und sauber

AUTOR • Oct 22, 2026
Systemadministration

D-List: Was dahinter steckt und wie du damit echte Ergebnisse bekommst

AUTOR • Oct 22, 2026
Netzwerk & Routing

01575 Netz: Welcher Anbieter steckt hinter der Vorwahl wirklich?

AUTOR • Oct 22, 2026
Linux-Server

MX Linux herunterladen: Dein Leitfaden zur Installation ohne Umwege

AUTOR • Oct 22, 2026
Systemadministration

Wie viel Hertz hat das iPhone 16? Alle Modelle, Unterschiede und was es wirklich bringt

AUTOR • Oct 22, 2026
Linux-Server

Erstellung von Linux-Partitionen: Der kompakte Leitfaden für saubere Festplattenverwaltung

AUTOR • Oct 22, 2026
Systemadministration

USB Stick Seriennummer ermitteln: So geht’s einfach und schnell

AUTOR • Oct 22, 2026
Netzwerk & Routing

How Can DNS Be Used for Footprinting? Die wichtigsten Methoden, Risiken und Schutzmaßnahmen

AUTOR • Oct 21, 2026

Beliebte Beiträge

Automatisierung & Scripting

Die umfassende Shelly 1 Plus Anleitung: Dein Weg zur smarteren Steuerung

AUTOR • Jul 01, 2025
Systemadministration

Wie Sie die RAM-Geschwindigkeit herausfinden: Eine Schritt-für-Schritt-Anleitung

AUTOR • Jun 26, 2025
Systemadministration

Die Rolle des Garbage Collectors in der Softwareentwicklung

AUTOR • Apr 04, 2025
Monitoring & Logging

Hoymiles HM-800 blinkt grün: Bedeutung, Ursachen und schnelle Lösungen

AUTOR • Jun 11, 2026
Linux-Server

Baldurs Gate 3 unter Linux: Anleitung für begeisterte Spieler, die sofort loslegen wollen

AUTOR • Jun 11, 2026
Automatisierung & Scripting

Die Zukunft des Rechnens: Taschenrechner mit Künstlicher Intelligenz

AUTOR • Jun 25, 2025
Automatisierung & Scripting

Home Assistant Gardena: So steuerst du deine Bewässerung smart und zuverlässig

AUTOR • Jul 10, 2026
Netzwerk & Routing

iPhone WLAN Probleme nach Update: So lösen Sie die häufigsten Herausforderungen

AUTOR • Jun 18, 2025
Systemadministration

Teckin Steckdose Reset: Schritt-für-Schritt-Anleitung zur Fehlersuche

AUTOR • Jul 28, 2026
Automatisierung & Scripting

Die Verwendung von std::filesystem::exists in C++: Ein umfassender Leitfaden

AUTOR • Apr 04, 2025
Automatisierung & Scripting

Reguläre Ausdrücke und das Zeichen 'd': Anwendung und Beispiele

AUTOR • Apr 04, 2025
Sicherheit & Hardening

Private DNS verwenden auf Android-Geräten

AUTOR • May 13, 2026
Sicherheit & Hardening

Bluetooth Störsender Schutz vor unerwünschten Funkstörungen: So schütze ich meine Verbindungen

AUTOR • Jun 12, 2026
Systemadministration

WinSCP unter Linux: Die ultimative Anleitung zur Verwaltung von Remote-Dateien

AUTOR • Jun 11, 2026
Automatisierung & Scripting

Alles über e Nachkommastellen: Zahlen mit Präzision verstehen

AUTOR • Jul 14, 2025
Automatisierung & Scripting

Home Assistant auf Synology mit Docker: Ein umfassender Leitfaden

AUTOR • Mar 18, 2026
Linux-Server

Die besten PDF Reader für Linux: Eine umfassende Übersicht für schnelle, einfache und starke Workflows

AUTOR • Jul 18, 2026
Linux-Server

Linux auf Surface installieren: So läuft dein Microsoft Surface mit Linux stabil und schnell

AUTOR • Oct 21, 2026
Netzwerk & Routing

IP-Adresse unter Linux ermitteln: Komplette Anleitung für Terminal, GUI und Netzwerkdiagnose

AUTOR • Jun 12, 2026
Automatisierung & Scripting

PDF Bearbeitung unter Linux: Anleitung und bewährte Verfahren für schnelle, saubere Ergebnisse

AUTOR • Sep 23, 2026