linux同步时间命令有哪些


当前第2页 返回上一页

下面重点介绍 /etc/ntp.conf文件的设置。在 NTP Server 的设定上,建议不要对Internet 无限制的开放,尽量仅提供局域网内部的 Client 端联机进行网络校时。此外,NTP Server 总也是需要网络上面较为准确的主机来自行更新自己的时间啊,所以在我们的 NTP Server 上面也要找一部最靠近自己的 Time Server 来进行自我校正。事实上, NTP 这个服务也是 Server/Client 的一种模式。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

[root@linux ~]# vi /etc/ntp.conf

# 1. 关于权限设定部分

#  权限的设定主要以 restrict 这个参数来设定,主要的语法为:

#   restrict IP mask netmask_IP parameter

#   其中 IP 可以是软件地址,也可以是 default ,default 就类似 0.0.0.0

#  至于 paramter 则有:

#   ignore :关闭所有的 NTP 联机服务

#   nomodify:表示 Client 端不能更改 Server 端的时间参数,不过Client 端仍然可以透过 Server 端来进行网络校时。

 

#   notrust :该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域

#   noquery :不提供 Client 端的时间查询

 

#   notrap :不提供trap这个远程事件登入

 

#  如果 paramter 完全没有设定,那就表示该 IP (或网域)"没有任何限制"

 

restrict default nomodify notrap noquery # 关闭所有的 NTP 要求封包

 

restrict 127.0.0.1    #这是允许本机查询

 

restrict 192.168.0.1 mask 255.255.255.0 nomodify

 

#在192.168.0.1/24网段内的服务器就可以通过这台NTP Server进行时间同步了

# 2. 上层主机的设定

#  要设定上层主机主要以 server 这个参数来设定,语法为:

#  server [IP|HOST Name] [prefer]

#  Server 后面接的就是上层 Time Server,而如果 Server 参数

 

# 后面加上 perfer 的话,那表示我们的 NTP 主机主要以该部主机来

 

# 作为时间校正的对应。另外,为了解决更新时间封包的传送延迟动作,

 

#  所以可以使用 driftfile 来规定我们的主机

#  在与 Time Server 沟通时所花费的时间,可以记录在 driftfile 

#  后面接的文件内,例如下面的范例中,我们的 NTP server 与 

#  cn.pool.ntp.org联机时所花费的时间会记录在 /etc/ntp/drift文件内

server 0.pool.ntp.org

 

server 1.pool.ntp.org

 

server 2.pool.ntp.org

 

server cn.pool.ntp.org prefer

 

#其他设置值,以系统默认值即可

 

server  127.127.1.0     # local clock

 

fudge   127.127.1.0 stratum 10

 

driftfile /var/lib/ntp/drift

broadcastdelay  0.008

 

keys /etc/ntp/keys

总结一下,restrict用来设置访问权限,server用来设置上层时间服务器,driftfile用来设置保存漂移时间的文件。

4.4 ntpd服务的启动与查询

在启动NTP服务前,先对提供服务的这台主机手动的校正一次时间(因为启动服务器,端口会被服务端占用,就不能手动同步时间了)。

1

2

[root@node1 ~]# ntpdate cn.pool.ntp.org

25 Feb 21:10:52 ntpdate[9549]: adjust time server 202.112.31.197 offset 0.000101 sec

然后,启动ntpd服务:

1

2

3

4

[root@node1 ~]# /etc/init.d/ntpd start

Starting ntpd: [ OK ]

[root@node1 ~]# date

Tue Feb 25 21:11:07 CST 2014

查看端口(ntpd服务使用UDP的123端口):

1

2

3

4

5

6

7

8

9

10

11

12

[root@node1 ~]# netstat -ln |grep :123

udp 0 0 12.12.12.100:123 0.0.0.0:*

udp 0 0 192.168.0.100:123 0.0.0.0:*

udp 0 0 172.18.226.174:123 0.0.0.0:*

udp 0 0 10.10.10.100:123 0.0.0.0:*

udp 0 0 127.0.0.1:123 0.0.0.0:*

udp 0 0 0.0.0.0:123 0.0.0.0:*

udp 0 0 fe80::225:90ff:fe98:61ff:123 :::*

udp 0 0 fe80::225:90ff:fe98:61fe:123 :::*

udp 0 0 fe80::202:c903:1b:afa1:123 :::*

udp 0 0 ::1:123 :::*

udp 0 0 :::123 :::*

如何确认我们的NTP服务器已经更新了自己的时间呢?

1

2

3

4

5

6

[root@node1 ~]# ntpstat

synchronised to NTP server (202.120.2.101) at stratum 4

time correct to within 557 ms

polling server every 64 s

# 该指令可列出NTP服务器是否与上层联机。由上述输出结果可知,时间校正约

# 为557*10(-6)秒,且每隔64秒会主动更新时间。

常见的错误:

1

2

3

unsynchronized time server re-starting polling server every 64 s

// 或者

25 Apr 15:30:17 ntpdate[11520]: no server suitable for synchronization found

其实,这不是一个错误。而是由于每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接。当此时用客户端连接服务端就会报这样的信息。一般等待几分钟就可以了。

1

2

3

4

5

6

[root@node1 ~] # ntptrace ?Cn

127.0.0.1:stratum 11, offset 0.000000,synch distance 0.950951

222.73.214.125:stratum 2,offset ?C0.000787,synch distance 0.108575

209.81.9.7:stratum 1,offset 0.000028,synch distance 0.00436,refid 'GPS'

# 这个指令可以列出目前NTP服务器(第一层)与上层NTP服务器(第二层)

# 彼此之间的关系,注意:该命令需要安装ntp-perl包

ntpq命令:

1

[root@node1 ~]# ntpq -p

在这里插入图片描述

指令"ntpq -p"可以列出目前我们的NTP与相关的上层NTP的状态,以上的几个字段的意义如下:

remote:即NTP主机的IP或主机名称。注意最左边的符号,如果由"+“则代表目前正在作用钟的上层NTP,如果是”*"则表示也有连上线,不过是作为次要联机的NTP主机。

1

2

3

4

5

6

7

8

refid:参考的上一层NTP主机的地址

st:即stratum阶层

when:几秒前曾做过时间同步更新的操作

poll:下次更新在几秒之后

reach:已经向上层NTP服务器要求更新的次数

delay:网络传输过程钟延迟的时间

offset:时间补偿的结果

jitter:Linux系统时间与BIOS硬件时间的差异时间

最后提及一点,ntp服务默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd 文件。

在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。

相关推荐:《Linux视频教程》

以上就是linux同步时间命令有哪些的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux服务器hosts文件配置

Linux源码的安装步骤

存放Linux基本命令的是什么目录

Linux的配置文件在哪

Linux文件无法删除

Linux cut命令的用法介绍

Linux中nginx反向代理下的tomcat集群的详解

深入浅出了解Linux和macos终端大小写敏感问题(附代码)

Linux中如何编辑和修改文件

Linux下root用户不能通过ssh连接

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...