Linux(CentOS)下NTP服務搭建

LinuxCentOS)下NTP服務搭建

1、安裝

CentOS默認會自動安裝NTP服務。如果不確定是否安裝了ntp軟件包可以用命令rpm qa|grep ntp 查詢一下。如果沒有安裝,可以用命令yum install ntp安裝一下,也可以從Centos安裝盤安裝(搭建簡單yum源,安裝光盤鏡像做源)。

[root@localhost ~]# rpm -qa |grep ntp

ntp-4.2.6p5-1.el6.centos.x86_64

fontpackages-filesystem-1.41-1.1.el6.noarch

ntpdate-4.2.6p5-1.el6.centos.x86_64

2、配置

vi  /etc/ntp.conf

添加如下三行

server 127.127.1.0

fudge 127.127.1.0 stratum 12

restrict default nomodify

 

//重啓 開啓 關閉ntp服務

 service ntpd restart | start | stop

 

 

//重啓ntp服務

[root@localhost ~]# service ntpd restart

關閉 ntpd[確定]

正在啓動 ntpd[確定]

 

3、參數詳解

server  127.127.1.0

fudge   127.127.1.0 stratum 10 

如果第二部配置的server 0.centos.pool.ntp.org iburst 無效時,則NTP服務器會根據這裏的配置,把自己的時間做爲NTP服務器的時間,即和自己同步。

考慮到有的局域網裏不可以訪問外網,所有這裏需要把這個配置項用上

 

//開啓內部遞歸網絡接口 loopback

restrict 127.0.0.1   

 

//在內部子網裏面的客戶端可以進行網絡校時,但不能修改NTP服務器的時間參數

restrict 192.168.0.0 mask 255.255.255.0 nomodify

 

//tom的身份編輯計劃任務,每天的12點整,同步一次時間(常用在ntp客戶端)

[root@localhost ~]# crontab -e -u tom

0 12 * * * * /usr/sbin/ntpdate 192.168.0.1

 

//以系統時間爲基準,修改硬件時間   

[root@localhost ~]# hwclock -w 

//以硬件時間爲基準,修改系統時間  

[root@localhost ~]# hwclock -s

 

restrict IP地址 mask 子網掩碼 參數

其中 IP 可以是IP地址,也可以是 default default 就是指所有的IP 

參數有以下幾個:

ignore :關閉所有的 NTP 聯機服務      

nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網絡校時。      notrust :客戶端除非通過認證,否則該客戶端來源將被視爲不信任子網     

noquery :不提供客戶端的時間查詢      

注意:如果參數沒有設定,那就表示該 IP (或子網)沒有任何限制。

 

server這個參數設定上級時間服務器,格式如下:

server  IP地址或域名 [prefer]      IP

地址或域名就是我們指定的上級時間服務器,如果 Server 參數最後加上 prefer,表示我們的 NTP 服務器主要以該部主機時間進行校準。      

 

driftfile格式如下:driftfile 文件名

在與上級時間服務器聯繫時所花費的時間,記錄在driftfile參數後面的文件內。

注意: driftfile 後面接的文件需要使用完整的路徑文件名,不能是鏈接文件,並且文件的權限需要設定成 ntpd守護進程可以寫入。

 

4、防火牆配置,開放udp 123端口

 

[root@localhost ~]# iptables -A  INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT

[root@localhost ~]# 

[root@localhost ~]# service iptables status

表格:filter

Chain INPUT (policy ACCEPT)

num  target     prot opt source               destination         

1    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           state NEW udp dpt:123 

 

5、手動設置時間/時區

//設置當前時間爲20141111號 1410

[root@localhost ~]# date -s "11/11/14 14:10"

2014年 11月 11日 星期二 14:10:00 CST

 

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

如果要更改爲其他時區,可以在/usr/share/zoneinfo尋找,然後鏈接到 /etc/localtime 

當然,要先刪除那個文件夾目錄的下localtime文件。

當然也可以修改/etc/sysconfig/clock 

ZONE=Asia/Shanghai ( 查/usr/share/zoneinfo 下面的文件。 )

UTC=false ( 硬件時鐘是否爲 UTC 或者說 GMT 時鐘。 )

ARC=false (如果是在 Alpha 機器上,則設置爲 true 。 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章