NTPの設定


NTPとは

NTP とは Network Time Protocol のことで、ネットワーク経由で計算機の 時刻合わせを行うプロトコルです。

xntpd

UNIX での NTP ツール

UNIX で NTP を用いるには、一般には xntpd を使用します。ただし、NTP サーバを 標準装備している UNIX もありますので、全ての UNIX で xntpd のインストールが 必要というわけではありません。
NTP サーバを標準装備している UNIX としては、以下のようなものがあります。

xntpd のインストール

ftp://ftp.st.ryukoku.ac.jp/pub/network/ntp/ からソースファイルを入手します。今回は、xntp3-5.93-export.tar.gz を入手しました。
ソースファイルを入手したら、適当なディレクトリで展開し、利用する OS の環境に 合わせるために configure スクリプトを実行します。その後は、make , make install で OK です。xntpd は /usr/local/bin にインストールされます。また、xntpd の マニュアルが ./html 以下にあるので、必要に応じてインストールします。 具体的な手順を以下に示します。
% tar xvfz xntp3-5.93-export.tar.gz
% cd xntp3-5.93-export
% ./configure
% make
% su
Password:
# make install

NTPの設定

/etc/ntp.conf の設定

NTP の設定ですが、電気・情報工学科の方で GPS を用いた NTP サーバが動作 しているので、研究室内の 1 台のマシンを研究室代表の NTP サーバとし、 電気・情報工学科の NTP サーバの時刻を参照するようにします。 また、研究室内の残りの計算機は、その研究室代表の NTP サーバの時刻を参照 するよう設定します。

FreeBSD 2.2.2-Release 以降における設定

FreeBSD 2.2.2-Release 以降では xntpd は標準装備してあるので、改めて インストールする必要はありません。設定方法は、/etc/rc.conf ファイルに
### Network Time Services options: ###
timed_enable="NO"          # Run the time daemon (or NO).
timed_flags=""             # Flags to timed (if enabled).
ntpdate_enable="NO"        # Run the ntpdate to sync time (or NO).
ntpdate_program=""         # path to ntpdate, if you want a different one.
ntpdate_flags=""           # Flags to ntpdate (if enabled)
xntpd_enable="NO"          # Run xntpd Network Time Protocol (or NO).
xntpd_program=""           # path to xntpd, if you want a different one.
xntpd_flags=""             # Flags to xntpd (if enabled).
tickadj_enable="NO"        # Run tickadj (or NO).
tickadj_flags="-Aq"        # Flags to tickadj (if enabled).
という部分がありますので、

Solaris 2.0 〜 2.5.1 における設定

Solaris 2.0 〜 2.5.1 には xntpd が付属しませんので、xntpd をインストール しておきます。設定方法は、/etc/init.d/xntp ファイルに と記述し、サーバもクライアントも
# chmod 755 /etc/init.d/xntp
で実行可能にしておきます。次に、システムの起動時に xntpd が起動するように、 以下のようにして /etc/rc2.d/S99xntpの設定をします。
# ln -s /etc/init.d/xntp /etc/rc2.d/S99xntp
また、/etc/system の最後の行に
set dosynctodr = 0
を追加します。Solaris 2.x では tickadj は不要です。この機能は /etc/system で設定しています。

SunOS 4.1.x における設定

SunOS 4.1.x には xntpd が付属しませんので、xntpd をインストールしておきます。 設定方法は、/etc/rc.local ファイルに と記述します。

Linux 2.0.3x における設定

Linux には xntpd が付属しませんので、xntpd をインストールしておきます。 設定方法は、/etc/rc.local ファイルに と記述します。

戻る

sakai@funah02.eg.t.kanazawa-u.ac.jp
Last modified: Sat Sep 18 05:49:33 JST 1999