サーバの時刻を同期する
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
created: