web-dev-qa-db-ja.com

Ubuntuはntpなしでどのように時間を同期しますか?

「システム設定->時刻と日付->インターネットから自動的に」をクリックすると、インターネットから時刻を同期できます。

ただし、ntpdデーモンがありません(インストールされていません)。それでは、同期はどのように機能しますか?

38
n3v3rm03

これは、ntpdateツールと同期することにより行われます。

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local Host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the Host clock, or it
       can be run from the Host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the Host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

あなたはそうすることができます

Sudo ntpdate TIME-SERVER

TIME-SERVERリストを見つけることができます here

36
Maythux

Ubuntuは、ネットワーク接続が確立されるたびにntpdateユーティリティと同期します(通常は起動時に発生します)。

このユーティリティはデフォルトでインストールされますが、Ubuntuが呼び出したときにのみ実行され、デーモンとしてバックグラウンドで実行されたままになりません。

ntpパッケージをインストールすると、NTPデーモンがインストールされます。 ntpデーモンを使用すると、システムの実行中に時間を継続的に同期できます。


Update:Ubuntuの最近のバージョン(16.04など)では、ntpdatetimedatectlに置き換えられ、起動時にも同期しますネットワークが立ち上がったときのように、それ以外の時間は実行を続けません。詳細については、 https://help.ubuntu.com/lts/serverguide/NTP.html を参照してください。

21
thomasrutter

16.04 LTSの時刻同期は、sytemdによって特に「timedatectl」によって処理されるようです。

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

構成は

/etc/systemd/timesyncd.conf

詳細はこちら: NTPとの時間同期 AND timedatectl

12
MysticRyuujin

また、インストールされていないサービスへのフロントエンドインターフェイスが存在する可能性があることに注意してください。

フロントエンド(GUI)インターフェイスの設定は必要に応じて変更できますが、タスクを実際に実行するサービスがインストールされていない場合、何も起こりません。

ただし、「スイッチ」は、各ブートで1回限りの更新を行うように指示するため、有効だと思うことに注意してください。 (またはそうしない)。

これがネットワークに接続されていないシステムであるか、または「標準」時間と一致するように時間を設定しない他の重要な理由がない限り、ntpdをインストールし、適切に構成して実行することを強くお勧めします。

2
sdfgsdfg

参照: https://help.ubuntu.com/community/UbuntuTime

Ubuntuにはntpdateが標準で付属しており、ブート時に1回実行して、UbuntuのNTPサーバーに従って時刻を設定します。ただし、システムのクロックは、リブート間の時間が長い場合、リブート間でかなりドリフトする可能性があります。その場合は、時間を時々修正するのが理にかなっています。これを行う最も簡単な方法は、cronを毎日実行することです。

ntpdate ntp.ubuntu.com
1
Fadi

何らかの理由で、16.04では、 Maythuxの答え はすぐには機能しません。

しかし、そこから先導して、これは私のために働いた。

$ Sudo ntpdate-debian

明らかにSudo特権が必要であることに注意してください。

内部では、ntpdateツールを使用しますが、設定ファイルのみが異なります。

ntpdate-debianは、/etc/default/ntpdateの構成をデフォルトで使用することを除いて、ntpdate(8)と同じです。 ntpdateは、Network Time Protocol(NTP)サーバーをポーリングすることにより、ローカルの日付と時刻を設定します。

1
kmonsoor

さて、Ubuntuの最近のリリースではしばしばchronyを使用していますが、これはntpの代替実装であり、いくつかの違いがあります。

  1. まれにしか使用されないntp機能の一部は実装されていません
  2. 断続的なネットワークアクセスがある状況にうまく対処しようとします-接続されると、ローカルクロックを同期し、ドリフトの速度を追跡します。切断されると、ローカルクロックを使用しますが、通常はドリフトするように時間を調整します。

詳細については、 https://chrony.tuxfamily.org/ を参照してください。

1
Mark Phillips