Linux系統使用NTP服務器的方法

Linux系統下的NTP服務器指的是網絡時間同步協議,其作用就是同步網絡時間和Linux系統中的時間,使得Linux時間更加精確。下面就來介紹一下Linux系統下如何使用NTP服務器。

Linux系統使用NTP服務器的方法

  一、ntp配置文件

1. /etc/

NTP服務的主要配置文件,不同的Linux版本文件所在的目錄可能會不同。

2. /usr/share/zoneinfo

規定了各主要時區的時間設定文件。/usr/share/zoneinfo/Asia/Shanghai 爲中國大陸地區的時區設定文件。

3. /etc/sysconfig/clock

時區設置文件

4. /etc/localtime

本地系統的時間設定文件

[root@linuxidc1 ~]# grep -v “^#” /etc/

restrict default kod nomodify notrap nopeer noquery//對於默認的client拒絕所有的操作

restrict -6 default kod nomodify notrap nopeer noquery //針對ipv6的'設置

restrict //允許本機地址一切的操作

restrict -6 ::1

server //設置上層服務器做同步ip地址

server

server

server //local地址

fudge stratum 10 //這行是時間服務器的層次。設爲0則爲頂級,如果要向別的NTP服務器更新時間,請不要把它設爲0

driftfile /var/lib/ntp/drift //記錄上次的NTP server與上層NTP server聯接所花費的時間

keys /etc/ntp/keys

參數:

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

nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網絡校時。

notrust :客戶端除非通過認證,否則該客戶端來源將被視爲不信任子網

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

  二、具體配置

[root@linuxidc1 ~]# vim /etc/

3 restrict default kod nomodify notrap nopeer noquery

4 #restrict -6 default kod nomodify notrap nopeer noquery

5 restrict default nomodify

6 restrict mask nomodify

11 restrict

18 #server

19 #server

20 #server

21 server

31 server # local clock

32 fudge stratum 10

[root@linuxidc1 ~]# /etc/init.d/ntpd restart

Shutting down ntpd: [ OK ]

Starting ntpd: [ OK ]

  客戶端測試

注:客戶端的/etc/hosts裏需要加上ntp服務器的ip地址和主機名

[root@linuxidc2 ~]# ntpdate

2 Mar 00:35:44 ntpdate[11181]: no server suitable for synchronization found

注:在ntp server上啓動ntp服務後,ntp server自身或者與其server的同步的需要一個時間段,這個過程可能是5分鐘,在這個時間之內在客戶端運行ntpdate命令進行同步時會產生 no server suitable for synchronization found的錯誤。

  查看同步的過程

[root@linuxidc1 ~]# watch ntpq -p

注:LOCAL的這個就是與自身同步的ntp server。reach這個值,在啓動ntp server服務後,這個值就從0開始不斷增加,當增加到17的時候,從0到17是5次的變更,每一次是poll的值的秒數,是64秒*5=320秒的時間。

 客戶端測試

[root@linuxidc2 ~]# ntpdate

2 Mar 00:40:51 ntpdate[11184]: adjust time server offset -0.000031 sec

[root@linuxidc2 ~]# date

Sat Mar 2 01:00:13 CST 2013

 服務器端

[root@linuxidc1 ~]# date

Sat Mar 2 01:00:15 CST 2013

[root@linuxidc1 ~]#

以上就是Linux系統下使用NTP服務器的方法了,使用NTP服務器同步Linux時間,也可以讓服務器下不同計算機的時間達成一致。