LANDISK HACKING DIARY
Since2005/8/17
TOPへ戻る

   INDEX
 
1. NTPで時刻合わせ(for server)
2. NTPで時刻合わせ(for client)




 
   NTPで時刻合わせ(for server)

 

 


なにはともあれ、パソコンの時刻だけは最初にきっちりと合わせておきたい。そして、今後も時計が狂うことがないように設定しておく。

# apt-get install ntp ntp-simple ntpdate ntp-doc
# ps aux | grep ntpd
root 1725 0.0 0.7 3936 3936 ? SLs 06:09 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid

/etc/ntp.conf を編集する。デフォルトでは、pool.ntp.org というNTPサーバーが使用されているが、日本にあるNTPサーバーに変更しておく。尚且つ、NTPサーバーにアクセスできるネットワーク、ホストを限定しておく。

# vi /etc/ntp.conf

# server pool.ntp.org
server 133.100.9.2
server 133.100.11.8
server 210.173.160.27
server 210.173.160.57
server 210.173.160.87
# server 127.127.1.0
# fudge 127.127.1.0 stratum 13

ntp-server を再起動する。ntpq コマンドを実行し、先頭に * が付いていれば正常に同期が行われています。+ はクロック誤り検査に合格したサーバーであることを意味している。ntp-server を再起動してすぐには、* がついていない可能性がありますので少し待ってからもう一度コマンドを実行してみよう。

# /etc/init.d/ntp-server restart
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*clock.nc.fukuok .GPS. 1 u 1 64 37 36.998 15.395 6.575
+clock.tl.fukuok .GPS. 1 u 3 64 37 36.973 5.525 7.395
+ntp1.jst.mfeed. 210.173.176.4 2 u 64 64 17 16.913 5.788 7.202
ntp2.jst.mfeed. 210.173.176.4 2 u 63 64 17 16.883 5.872 7.614
-ntp3.jst.mfeed. 210.173.176.4 2 u 63 64 17 17.064 15.824 6.893
LOCAL(0) LOCAL(0) 13 l 64 64 17 0.000 0.000 0.001



     NTPで時刻合わせ(for client)
   
クライアントはわざわざNTPサーバーを導入する必要もないと思うので、ntpdate のみインストールします。

# apt-get install ntpdate

自前で立てたNTPサーバーと同期させます。動作確認として自前のNTPサーバーにntpdateを実行してみる。

# ntpdate 172.16.50.30
4 Sep 01:50:58 ntpdate[1835]: adjust time server 172.16.50.30 offset -0.005630 sec

調整できたら、/etc/default/ntpdate を以下のように編集する。-u オプションは、Firewall 内にあるマシンに対して有効なオプションです。

# vi /etc/default/ntpdate
NTPSERVERS="172.16.50.30"
NTPOPTIONS="-u"

ntpdate を再起動させる。

# /etc/init.d/ntpdate restart
Running ntpdate to synchronize clock.

現在の状態では、ntpdate が起動した際に、時刻を調整するようになっている。クライアントなので常時マシンをつけっぱなしにしていることは少ないだろうが、ないことはない。なので、cron に登録して1日1回 ntpdate を実行させるようにしておく。実行権限も付与しておく。

# vi /etc/cron.daily/ntpdate
#!/bin/sh

/etc/init.d/ntpdate restart

# chmod + x /etc/cron.daily/ntpdate





TOPへ戻る
 
Copyright © KORO All Rights Reserved.