PC-UNIXに関する記事など

サーバの時刻を同期する

NTP サーバとは

Network Time Protocolは、ネットワークに接続される機器が持つ時計を正しい時刻へ同期するための通信プロトコルです。
各種サーバにとって時刻設定はとても大事なものです。時刻同期せずにサーバ機をそのまま運用し続けるとあっという間に時間がずれてしまいます。
ntpサーバを使う事で自動的にサーバマシンの時刻を同期させることが出来るようになります。

FreeBSD でNTPサーバを利用する

FreeBSDではデフォルトで /usr/sbin/ntpd がインストールされております。
この ntpd はクライアントとして自分自身の時間を正確に合わせるだけではなく、 同一セグメントのクライアントに対しては ntp サーバとして動作させる事ができます。
ntpd の設定ファイルは /usr/ntpd.conf で行います。

設定ファイル

/etc/ntpd.conf

# 外部のNTPサーバの指定
server 0.freebsd.pool.ntp.org iburst maxpoll 9
server 1.freebsd.pool.ntp.org iburst maxpoll 9
server 2.freebsd.pool.ntp.org iburst maxpoll 9
# 契約しているプロバイダのNTPサーバなど
server 211.9.226.25
server 211.9.227.25

# デフォルトで全てのNTPアクセス拒否
restrict default ignore
# ローカルホストからのアクセスを許可
restrict 127.0.0.1
# ローカルネットワークLAN等からのアクセスを許可
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap

アクセス権限オプション

  • ignore NTPアクセスを無視
  • noquery 時刻問い合わせを無視
  • nomodify 設定変更要求を無視
  • notrap サーバに対して状変時にトラップを上げない

自動起動の設定

FreeBSD では /etc/rc.conf で自動起動の設定を行う。実行時オプションでは PID ファイルと設定ファイルを明示的に指定する。

/etc/rc.conf に起動設定を追加します。

ntpd_enable="YES"                # Run ntpd Network Time Protocol (or NO).
ntpd_program="/usr/sbin/ntpd"   # path to ntpd, if you want a different one.
ntpd_config="/etc/ntpd.conf"     # ntpd(8) configuration file
ntpd_sync_on_start="NO"         # Sync time on ntpd startup, even if offset is high
ntpd_flags="-p /var/run/ntpd.pid -f /var/db/ntpd.drift"

動作確認

ntpd が正しく動作しているかを検証するために、 ntpq コマンドを実行して表示を確認する。
ntp サーバの一覧が表示されていれば成功です。

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+doga.jp         133.243.238.243  2 u   62  256  377   33.122   -1.615  15.041
+felixx.tsn.or.j 133.243.238.243  2 u   18  256  377   24.782   -1.702   6.230
+7c2955ab.i-revo 133.243.238.244  2 u   10  256  377   24.885   -2.960   8.562
+ntp1.wakwak.com 210.173.176.251  2 u    4  256  377   20.398   -1.152  15.831
+ntp2.wakwak.com 210.173.176.251  2 u   69  256  377   20.434    0.467  16.126
*ntp1.jst.mfeed. 133.243.236.19   2 u   72  256  377   20.427   -1.107   6.606
+ntp2.jst.mfeed. 210.173.160.86   2 u   70  256  377   19.837   -1.563   8.596
+ntp3.jst.mfeed. 133.243.236.17   2 u  200  256  377   22.302   -2.092  11.861

このエントリーをはてなブックマークに追加

トップ  »  FreeBSD  »  サーバの時刻を同期する

トラックバック(0)

トラックバックURL: http://www.omakase.org/mt/mt-tb.cgi/69

コメントする

カテゴリFreeBSDの記事一覧