Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:chrony [2019/10/31 12:11] ingo_wichmann angelegt |
admin_grundlagen:chrony [2024/01/02 06:56] (aktuell) ingo_wichmann [chronyd] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== NTP ====== | ||
| + | ===== chronyd ===== | ||
| + | |||
| + | <file txt /etc/chrony/conf.d/50-local.conf> | ||
| + | binddevice lo | ||
| + | binddevice eth0 | ||
| + | allow 192.168.1.0/24 | ||
| + | allow fd42:c0de:d0c:f0::/64 | ||
| + | </file> | ||
| + | |||
| + | Konfigurationsdatei testen: | ||
| + | chronyd -p | ||
| + | | ||
| + | Gab es Fehler beim Start? | ||
| + | journalctl -eu chrony.service | ||
| + | lsof -ac chronyd -Pi | ||
| + | | ||
| + | ===== Zeitserver von pool.ntp.org nutzen ===== | ||
| + | [[https://www.ntppool.org/de/use.html|pool.ntp.org]] nutzen | ||
| + | <file txt /etc/chrony/sources.d/local.sources> | ||
| + | server 0.de.pool.ntp.org iburst | ||
| + | server 1.de.pool.ntp.org | ||
| + | server 2.de.pool.ntp.org | ||
| + | server 3.de.pool.ntp.org | ||
| + | </file> | ||
| + | |||
| + | ===== Zeitserver der PTB nutzen ===== | ||
| + | |||
| + | NTP-Service der [[https://www.ptb.de/cms/ptb/fachabteilungen/abtq/gruppe-q4/ref-q42/zeitsynchronisation-von-rechnern-mit-hilfe-des-network-time-protocol-ntp.html|Physikalisch-Technische Bundesanstalt]] nutzen | ||
| + | |||
| + | <file txt /etc/chrony/sources.d/local.sources> | ||
| + | server ptbtime1.ptb.de iburst nts | ||
| + | server ptbtime2.ptb.de nts | ||
| + | server ptbtime3.ptb.de nts | ||
| + | server ptbtime4.ptb.de nts | ||
| + | </file> | ||
| + | |||
| + | chronyc reload sources | ||
| + | |||
| + | Warten, bis die Zeitserver verbunden sind: | ||
| + | watch chronyc sources -v | ||
| + | |||
| + | ===== Chrony über chronyc steuern ===== | ||
| + | |||
| Chrony Client starten und automatisch anmelden: | Chrony Client starten und automatisch anmelden: | ||
| chronyc -a | chronyc -a | ||
| Zeile 19: | Zeile 63: | ||
| Die Systemzeit in (schnellen) Schritten anpassen: | Die Systemzeit in (schnellen) Schritten anpassen: | ||
| - | makestep | + | chronyc> makestep |
| - | + | Informationen über die im Rechner eingebaute Echtzeituhr abfragen: | |
| - | + | ||
| - | Informationen ueber die im Rechner eingebaute Echtzeituhr abfragen: | + | |
| - | chronyc -a | + | |
| chronyc> rtcdata | chronyc> rtcdata | ||
| Zeile 30: | Zeile 71: | ||
| chronyc> trimrtc | chronyc> trimrtc | ||
| + | ====== Precision Time Protocol (PTP) im KVM Gast ====== | ||
| + | (( | ||
| + | <code> | ||
| + | After ptp_kvm initialized, there will be a new device node under | ||
| + | /dev/ptp*. A guest userspace service, like chrony, can use this | ||
| + | device to get host walltime, sometimes also counter cycle, which depends | ||
| + | on the service it calls. Then this guest userspace service can use those | ||
| + | data to do the time sync for guest. | ||
| + | here is a rough sketch to show how kvm ptp clock works. | ||
| + | |||
| + | |----------------------------| |--------------------------| | ||
| + | | guest userspace | | host | | ||
| + | |ioctl -> /dev/ptp%d | | | | ||
| + | | ^ | | | | | ||
| + | |----------------------------| | | | ||
| + | | | | guest kernel | | | | ||
| + | | | V (get host walltime/counter cycle) | | ||
| + | | ptp_kvm -> hypercall - - - - - - - - - - ->hypercall service | | ||
| + | | <- - - - - - - - - - - - | | ||
| + | |----------------------------| |--------------------------| | ||
| + | </code> | ||
| + | Quelle: Linux Kernel Mailingliste / Jianyong Wu ( https://lwn.net/Articles/830643/ ) | ||
| + | |||
| + | )) | ||
| + | |||
| + | Kernel Modul ''ptp_kvm'' laden: | ||
| + | echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf | ||
| + | systemctl restart systemd-modules-load.service | ||
| + | |||
| + | erzeugt: | ||
| + | ls -l /dev/ptp* | ||
| + | <file txt /etc/chrony/chrony.conf> | ||
| + | #pool 2.debian.pool.ntp.org iburst | ||
| + | refclock PHC /dev/ptp_kvm poll 2 | ||
| + | </file> | ||
| + | chrony neu starten: | ||
| + | service chrony restart | ||
| + | Zeitquellen anzeigen: | ||
| + | chronyc sources -v | ||
| + | | ||
| + | -> sollte nur noch ''PHC0'' anzeigen, keine externen NTP-Quellen mehr | ||