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¶
man systemd-timesyncd.serviceman timesyncd.conf- Debian Handbuch: https://wiki.debian.org/NTP