Skip to Content
DokumentationServerZeitsynchronisierung (Chrony)

Zeitsynchronisierung (Chrony)

Eine genaue Systemzeit ist für die Protokollkorrelation, die Validierung von TLS-Zertifikaten, die Datenbankkonsistenz und verteilte Systeme unerlässlich. Bei neuen Ubuntu 26.04-Installationen ist Chrony der standardmäßige Netzwerk-Zeitsynchronisierungs-Daemon.

Chrony vs. systemd-timesyncd

Ubuntu liefert zwei Time-Sync-Implementierungen. Wenn Sie verstehen, wie sie zusammenhängen, können Sie Fehler vermeiden:

Funktionsystemd-timesyncdChrony
RolleLeichter SNTP-ClientVoll ausgestatteter NTP-Client/Server
26.04 StandardFallback für Upgrades/MinimalsystemeStandard bei Neuinstallationen
Fungiert als NTP-ServerNEINJa (kann Zeit für andere Gastgeber bereitstellen)
Intermittierende Konnektivität/VM-TaktabweichungDurchschnittBesser
Führungsbefehltimedatectlchronyc
Note

Die beiden können nicht gleichzeitig ausgeführt werden. Durch die Installation von Chrony wird systemd-timesyncd automatisch deaktiviert. Ab diesem Zeitpunkt steuert timedatectl set-ntp true/false die tatsächliche Synchronisierung nicht mehr. Verwenden Sie stattdessen chronyc und systemctl ... chrony.

Überprüfen Sie den aktuellen Synchronisierungsstatus

# Overall time status timedatectl # Confirm which service is handling sync systemctl status chrony # If Chrony is not installed and timesyncd is in use timedatectl show-timesync

Installieren und aktivieren

# A fresh 26.04 install usually has Chrony pre-installed and enabled sudo apt update sudo apt install chrony # Enable and start immediately sudo systemctl enable --now chrony

Konfigurieren Sie Upstream-Zeitquellen

Die Hauptkonfigurationsdatei ist /etc/chrony/chrony.conf:

sudo nano /etc/chrony/chrony.conf

Gemeinsame Konfiguration:

# Use the Ubuntu NTP pool (default) pool ntp.ubuntu.com iburst maxsources 4 # Record the offset of the system clock vs. the hardware clock to speed up future sync driftfile /var/lib/chrony/chrony.drift # Step the clock in one go when the initial offset is large (first 3 updates) makestep 1.0 3

Starten Sie den Dienst nach der Bearbeitung neu:

sudo systemctl restart chrony

Allgemeine chronyc-Befehle

# View time sources and their status chronyc sources -v # View sync statistics (offset, jitter) chronyc tracking # View per-source measurement statistics chronyc sourcestats # Force an immediate step toward the server sudo chronyc makestep # Check whether the clock is synchronized chronyc tracking | grep "Leap status"

Chrony als NTP-Server ausführen

Um Zeit für andere Hosts in Ihrem LAN bereitzustellen, lassen Sie das Client-Subnetz in chrony.conf zu:

# Allow LAN clients to query this host's time allow 192.168.1.0/24
sudo systemctl restart chrony # Open the NTP firewall port (UDP 123) sudo ufw allow 123/udp
Tip

Virtuelle Maschinen und Laptops, die über längere Zeiträume in den Ruhezustand versetzt werden, sind anfällig für Taktabweichungen. Chronys makestep- und Drift-File-Mechanismen korrigieren große Offsets schneller und eignen sich daher besser für diese Szenarien als timesyncd.