NTP(Network Time Protocol)は、ネットワークを介してコンピューターのクロックを同期するように設計されたネットワークプロトコルです。 NTPを使用すると、ネットワーク内のすべてのシステムのクロックを同期できます。 NTPサーバーは、世界中の多数のサーバーに接続することで時刻を同期します。
このチュートリアルでは、Ubuntu18.04サーバーにNTPサーバーとセットアップ時間の同期をインストールする方法を学習します。
- Ubuntu18.04サーバーを実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
- サーバーに構成されている静的IPアドレス192.168.43.229。
NTPサーバーのインストールと構成
デフォルトでは、NTPパッケージはUbuntu18.04LTSデフォルトリポジトリで利用できます。次のコマンドを実行するだけでインストールできます:
sudo apt-get install ntp -y
次に、パブリックNTPサーバーからの時刻を同期するようにNTPを構成する必要があります。これを行うには、ntp.confファイルを編集します:
sudo nano /etc/ntp.conf
行を置き換えます:
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
あなたの場所に合ったもので。私の場合、次の行を使用します:
pool 0.asia.pool.ntp.org iburst pool 1.asia.pool.ntp.org iburst pool 2.asia.pool.ntp.org iburst pool 3.asia.pool.ntp.org iburst
利用可能なNTPプールタイムサーバーのリストは、http://support.ntp.org/bin/view/Servers/NTPPoolServers
にあります。ファイルを保存して閉じます。次に、NTPサービスを再起動して、変更を適用します。
sudo systemctl restart ntp
次のコマンドを使用して、NTPのステータスを確認できます。
sudo systemctl status ntp
出力:
? ntp.service - Network Time Service Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-10-05 15:10:14 UTC; 42s ago Docs: man:ntpd(8) Main PID: 5587 (ntpd) Tasks: 2 (limit: 1114) CGroup: /system.slice/ntp.service ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:116 Oct 05 15:10:15 ubuntu1804 ntpd[5587]: Soliciting pool server 123.108.200.124 Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 2406:da1a:200:7201:d9ea:9ac5:32e3:339c Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c Oct 05 15:10:19 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.91.157 Oct 05 15:10:20 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.94.4 Oct 05 15:10:21 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.198 Oct 05 15:10:22 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.199 Oct 05 15:10:23 ubuntu1804 ntpd[5587]: Soliciting pool server 2001:67c:1560:8003::c7
NTPクライアントのインストールと構成
次に、NTPサーバーと時刻を同期するようにNTPクライアントをインストールして構成します。
開始する前に、/ etc/hostsファイルを設定する必要があります。したがって、NTPサーバーはホスト名を介して解決できます。
これを行うには、/ etc/hostsファイルを開きます。
sudo nano /etc/hosts
次の行を追加します:
192.168.43.229 ntp-server-host
IPアドレスをNTPサーバーのIP(貴重な章でインストールしたもの)に置き換えます。ファイルを保存して閉じます。
次に、次のコマンドを使用してNTPとntpdateをインストールします。
sudo apt-get install ntpdate ntp -y
次に、次のコマンドを使用して、NTPサーバーとの時刻同期を手動で確認します。
sudo ntpdate ntp-server-host
すべてが正常であれば、次の出力が表示されます。
5 Oct 20:48:49 ntpdate[6067]: adjust time server ntp-server-host offset 0.049526 sec
次に、デフォルトのUbuntusystemdのtimesyncdサービスを無効にする必要があります。これは、次のコマンドで実行できます。
sudo timedatectl set-ntp off
次に、 /etc/ntp.confを編集します ファイルを作成し、独自に構成したNTPサーバーを時刻同期用の優先NTPサーバーとして設定します。
sudo nano /etc/ntp.conf
次の行を追加します:
server ntp-server-host prefer iburst
ファイルを保存して閉じます。次に、NTPサービスを再起動して、変更を適用します。
sudo systemctl restart ntp
最後に、 ntpqを使用します NTP時間同期キューを一覧表示するコマンド:
ntpq -p
ntp-server-hostが現在の時刻同期ソースとして選択されていることがわかります。
remote refid st t when poll reach delay offset jitter ============================================================================== fwdns2.vbctv.in 202.73.57.107 4 u 3 64 1 127.437 -142.63 0.000 alphyn.canonica 131.188.3.220 2 u 2 64 1 276.931 -106.99 0.000 ntp-server-host 106.10.186.201 3 u 1 64 1 0.588 161.386 0.000
- http://www.ntp.org/