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:
| Funktion | systemd-timesyncd | Chrony |
|---|---|---|
| Rolle | Leichter SNTP-Client | Voll ausgestatteter NTP-Client/Server |
| 26.04 Standard | Fallback für Upgrades/Minimalsysteme | Standard bei Neuinstallationen |
| Fungiert als NTP-Server | NEIN | Ja (kann Zeit für andere Gastgeber bereitstellen) |
| Intermittierende Konnektivität/VM-Taktabweichung | Durchschnitt | Besser |
| Führungsbefehl | timedatectl | chronyc |
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-timesyncInstallieren 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 chronyKonfigurieren Sie Upstream-Zeitquellen
Die Hauptkonfigurationsdatei ist /etc/chrony/chrony.conf:
sudo nano /etc/chrony/chrony.confGemeinsame 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 3Starten Sie den Dienst nach der Bearbeitung neu:
sudo systemctl restart chronyAllgemeine 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/24sudo systemctl restart chrony
# Open the NTP firewall port (UDP 123)
sudo ufw allow 123/udpVirtuelle 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.