読者です 読者をやめる 読者になる 読者になる

Linuxの時間を正確に合わせる(ntpサーバーの構築)

Linux CentOS

Linuxでタイムサーバーと同期を取る場合にはntp(Network Time Protocol)を使います。

まずはntpのインストールです。

[root@localhost ~]# yum install ntp

次にntp.confファイルを編集します。

[root@localhost ~]# vi /etc/ntp.conf
(以下に編集)

##
##    ntp.conf
##
driftfile /var/lib/ntp/drift
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp

ntp用にポートを開けてやります。

[root@localhost etc]# iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport ntp -j ACCEPT
[root@localhost etc]# iptables -I RH-Firewall-1-INPUT -p udp -m udp --dport ntp -j ACCEPT
[root@localhost etc]# /etc/rc.d/init.d/iptables save

時刻を合わせ、ntpd(Network Time Protocol Deamon)を起動します。

[root@localhost etc]# ntpdate -b ntp.jst.mfeed.ad.jp
25 Jun 20:39:10 ntpdate[3535]: step time server 210.173.160.27 offset -9.008933 sec
[root@localhost etc]# /etc/rc.d/init.d/ntpd start
[root@localhost etc]# chkconfig ntpd on
[root@localhost etc]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
===============================================================
 ntp1.jst.mfeed. 133.243.236.17   2 u   54   64    1    6.213    1.210   0.001
 ntp2.jst.mfeed. 210.173.160.56   2 u   53   64    1    5.284    1.279   0.001
 ntp3.jst.mfeed. 210.173.160.86   2 u   52   64    1    7.193    0.361   0.001

ちなみにiptableでポートを開ける際、間違えてしまったときはDオプションで削除できます。

[root@localhost ~]# iptables -D RH-Firewall-1-INPUT 1