16.04 での timedatectl とネットワーク時間同期の問題

16.04 での timedatectl とネットワーク時間同期の問題

私は Windows と Xubuntu 16.04 のデュアル ブート マシンを持っています。Windows ではハードウェア クロックがローカル タイムに設定されるため、16.04 にアップグレードした後、timedatectl を使用して Xubuntu にそのことを認識させる必要がありました。問題は、ネットワーク タイム同期を有効にできないか、timedatectl が間違った出力を返すことです。

systemctl list-units | grep timeネットワーク タイム サービスが実行されていることを示しているようです:

systemd-timesyncd.service
    loaded active running   Network Time Synchronization 
time-sync.target
    loaded active active    System Time Synchronized

同時に、timedatectl以下を返します:

Network time on: yes
NTP synchronized: no
RTC in local TZ: no

ドキュメントに書かれていることにもかかわらず、sudo timedatectl set-ntp true効果がありません。何かアイデアはありますか?

答え1

これが 16.04 のバグかどうかはわかりません。私も同じ問題を抱えていましたが、ntp をインストールするだけで解決しました。

sudo apt install ntp

再起動後、timedatectlntp 同期が有効になっていることが示されました。

答え2

マシン上に ntpdate も存在するため、競合が発生しているようです。 のみをインストールしntp、 をインストールしない場合はntpdatentpは動作します。 マシン上に両方が存在する場合、ntp次回の再起動時に起動しなくなります。

これと関連があるようですバグ

関連情報