システムクロック同期を有効にする


14

「timedatectl」は次の出力を提供しています-

                      Local time: Wed 2018-06-13 18:08:51 IST
                  Universal time: Wed 2018-06-13 12:38:51 UTC
                        RTC time: Wed 2018-06-13 12:38:51
                       Time zone: Asia/Kolkata (IST, +0530)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

システムクロックをyesに同期させる方法は?

回答:


10

これを行う1つの方法はntp、Ubuntu 18.04でも機能する方法を使用することです。次のコマンドを実行して、をインストールしntpます。

sudo apt install ntp

インストール後、実行ntpq -pして機能していることを確認できます。

~$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 ntp.ubuntu.com  .POOL.          16 p    -   64    0    0.000    0.000   0.000

次に、/etc/crontabファイルを追加@reboot root /usr/sbin/ntpd -nしてntpd、システムの再起動時にが自動的に開始されるようにします。好きなものgeditmousepadまたは好きなものを使ってください:

pkexec gedit /etc/crontab

行を追加すると、次のようになります。

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
@reboot     root    /usr/sbin/ntpd -n
#

次に、コンピュータを再起動して設定を有効にします。

~$ timedatectl status
                      Local time: Wed 2018-06-13 06:55:35 MDT
                  Universal time: Wed 2018-06-13 12:55:35 UTC
                        RTC time: Wed 2018-06-13 12:55:36
                       Time zone: America/Denver (MDT, -0600)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

サーバーをAsia Poolサーバーに変更する場合# Use servers from the NTP Pool Project.は、次の/etc/ntp.confようにファイルの一部に追加します。

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org

お役に立てれば!


17

これは、次のようにNTPを展開せずに実行できます。

sudo nano /etc/systemd/timesyncd.conf  

NTPサーバーの詳細を編集する

[Time]
NTP=ur.ntp.srv
FallbackNTP=ur.fallbackntp.srv

その後

sudo systemctl daemon-reload
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

あなたはそれをチェックすることができます

timedatectl status

timesyncd.confファイルにntpサーバーのリスト(スペース区切りリスト)を指定することもできますNTP=0.ur.ntp.srv 1.ur.ntp.srv。:また、サーバー・プール(グローバルプール、または地域または国に固有の)提供することができますpool.ntp.org/zone/@
ジェローを

4

以下は私のために働きました:

timedatectl set-ntp true

その後...

systemctl restart systemd-timesyncd

例:

ここに画像の説明を入力してください


3

Guiオプション:[設定]-> [詳細]-> [日付と時刻]-> [自動日付と時刻]をオンにします。

systemctl restart systemd-timesyncd 役立つかもしれません


3

AWS EC2インスタンスでUbuntu 18+を使用しているユーザーの場合、これは非常に効果的であることがわかりました。AWSの内部時刻同期サービスを利用します。

sudo apt install chrony
sudo nano /etc/chromny/chrony.conf

他のサーバーエントリの前に次の行を追加します。

server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

その後

sudo /etc/init.d/chrony restart

EC2インスタンスのこの方法の最も良い点は、インスタンスがインターネットに接続されていなくても、セキュリティグループルールを変更する必要がないことです。

ソース


2

正確にこれではない関連ケースですが、どこかに追加したいと思います。

私の場合と同様に、このtimedatectl出力がファイアウォールによってブロックされているNTPポートに対応している可能性があります。

Ubuntuでは、次のコマンドを実行して、123のNTPポートでの通信を明示的に許可できます。

sudo ufw allow out from any to any port 123

これにより、任意のポート/ネットワークプロトコルの組み合わせを使用してPCで実行されているサービスから、任意のネットワークプロトコルでポート123を使用してリモートマシンで実行されているサービスへの送信トラフィックが可能になります。これには、リモートマシンから時刻を要求できるようにするために必要なネットワークタイムプロトコルを実装するリモートマシンで実行されているサービスが含まれます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.