Skip to content

Eigene NTP-Server mit systemd-timesyncd unter Debian 12 konfigurieren

🧩 Übersicht

Debian 12 verwendet standardmäßig systemd-timesyncd als NTP-Client zur Zeitsynchronisation.
Dieser Eintrag beschreibt, wie eigene NTP-Server hinzugefügt und die Synchronisation überprüft werden.


⚙️ 1. Aktiven NTP-Dienst ermitteln

Zuerst prüfen, welcher Zeitsynchronisationsdienst aktiv ist:

systemctl list-units --type=service | grep -E 'ntp|chrony|timesyncd'

Wenn systemd-timesyncd.service aktiv ist, kann dieser konfiguriert werden.


🧱 2. Konfigurationsdatei bearbeiten

Öffne die Datei /etc/systemd/timesyncd.conf mit Root-Rechten:

sudo nano /etc/systemd/timesyncd.conf

Füge im Abschnitt [Time] die gewünschten Server hinzu:

[Time]
NTP=ntp1.example.com ntp2.example.com
FallbackNTP=2.de.pool.ntp.org 3.de.pool.ntp.org

Erläuterung: - NTP=: Primäre Server, die für die Synchronisation genutzt werden. - FallbackNTP=: Alternative Server, falls die primären nicht erreichbar sind.


🧮 3. Dienst neu starten

Nach der Anpassung den Dienst neu starten und aktivieren:

sudo systemctl restart systemd-timesyncd
sudo systemctl enable systemd-timesyncd

🔍 4. Synchronisationsstatus prüfen

Mit timedatectl

timedatectl status

oder detailliert:

timedatectl show-timesync --all

Beispielausgabe:

ServerName=0.de.pool.ntp.org
ServerAddress=162.159.200.1
SystemClockSynchronized=yes

Mit journalctl

journalctl -u systemd-timesyncd | grep Synchronized

Damit lässt sich erkennen, wann und mit welchem Server die letzte Synchronisation erfolgte.


🧾 5. Alternative: Drop-in-Konfiguration

Für Update-sichere Anpassungen empfiehlt sich eine eigene Konfigurationsdatei:

sudo mkdir -p /etc/systemd/timesyncd.conf.d
sudo nano /etc/systemd/timesyncd.conf.d/custom-ntp.conf

Inhalt:

[Time]
NTP=ntp1.firma.local ntp2.firma.local

Danach:

sudo systemctl restart systemd-timesyncd

✅ Zusammenfassung

Schritt Beschreibung Befehl
Dienst prüfen Welcher Zeitdienst läuft systemctl list-units --type=service
NTP-Server eintragen Datei bearbeiten /etc/systemd/timesyncd.conf
Dienst neu starten Änderungen aktivieren sudo systemctl restart systemd-timesyncd
Status prüfen Synchronisation überprüfen timedatectl show-timesync

📚 Referenzen