
私のラップトップではUbuntu 16.04を実行し、VirtualBoxのVagrant VMではUbuntu 14.04を実行しています。私のラップトップはSystemDを実行しており、ネットワーク時間が有効になっています。
naftuli@reprisal:~$ sudo timedatectl status
Local time: Sun 2016-12-25 15:21:33 PST
Universal time: Sun 2016-12-25 23:21:33 UTC
RTC time: Sun 2016-12-25 23:21:33
Time zone: America/Los_Angeles (PST, -0800)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
SystemDが欠落している仮想マシンがNTPデーモンを実行しています。
vagrant@ubuntu-14:/vagrant$ wololo ntpdc -c sysinfo
system peer: 0.0.0.0
system peer mode: unspec
leap indicator: 11
stratum: 16
precision: -19
root distance: 0.00000 s
root dispersion: 0.00717 s
reference ID: [73.78.73.84]
reference time: 00000000.00000000 Mon, Jan 1 1900 0:00:00.000
system flags: auth monitor ntp kernel stats
jitter: 0.000000 s
stability: 0.000 ppm
broadcastdelay: 0.000000 s
authdelay: 0.000000 s
ただし、ラップトップを一時停止するとVM時間が大幅にドリフトされるように見え、ラップトップとVMの両方がNTPタイムサーバーに同期していると推定されますが、大きなドリフトが発生します。
比較のために、このスクリーンショットではホスト時間は、23:23:56
VM時間はです23:22:47
。
重要なことに、このクロックドリフトは、暗号化が正確なクロックに依存するため、AWS API呼び出しが失敗することを意味します。
仮想マシンとリアルタイム間のクロックドリフトを最小限に抑えたり削除したりするには?