1.NTP简介
背景:网络时间协议(network time protocol,NTP)由美国德拉瓦大学的David L Mills教授于1985年提出,是用于设计使Internet上的计算机保持时间同步的一种通信协议。
时钟层的概念:时钟的层数决定了时钟的准确度,取值范围0——15。参考时钟的层数取值范围为0~15,准确度从0到15依次递减,层数0处于子网特殊位置,是基准时间的参考源,目前普遍采用GPS的UTC时间源。
2.NTP工作原理
通过交换时间服务器和客户端的时间段,计算出客户端相对于服务器的时延和偏差,从而实现时间的同步。
3.NTP工作模式
根据网络结构和交换机在以太网中的位置,交换机共4种NTP工作模式进行时间同步。
4.应用建议
5.NTP服务部署框架
internet NTP服务器----局域网NTP服务器---局域网NTP客户端
Internet NTP服务器
查询Internet NTP服务器:https://www.ntppool.org
中国所在时区:https://www.ntppool.org/zone/cn
0.cn.pool.ntp.org
1.cn.pool.ntp.org
2.cn.pool.ntp.org
3.cn.pool.ntp.org
6.局域网NTP服务器配置
网络适配器NAT模式
查询是否安装ntp软件包:rpm -qa | grep ntp
设置时区:cp /usr/share/zoneinfo/Aisa/Shanghai /etc/localtime
修改系统时间,与Internet时间同步:date 080110002019.00 ntpdate 0.cn.pool.ntp.org
将硬件时间修改到与系统时间相同
修改/etc/ntp.conf主配置文件
a)driftfile参数:解决NTP服务器校准时间时的传送延迟
driftfile /var/lib/ntp/drift
b)restrict参数:权限的控制(局域网ntp服务器需修改,ntp客户端可不用修改)
格式:restrict IP mask 掩码 参数
用途:IP规定了允许或不允许访问的地址(此处若为default,即为0.0.0.0所有ip),配合掩码可以对某一网段进行限制。
restrict参数包括:
ignore:关闭所有NTP服务
nomodify:客户端不能修改服务器的时间,但可以作为客户端的校正服务器
noquery:不提供时间查询(用户端不能用ntpq、ntpc命令)
nopeer:不与同一层的其他服务器进行时间同步
kod:kod技术可以阻止”kiss of death”包(一种DNS攻击)对服务器的破坏
notrap:不提供trap远端事件登录的功能(远程事件日志记录程序)
对应默认配置项:
restrict default kod nomodify notrap nopeer noquery
#默认对所有client拒绝所有的操作
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1 #允许本机地址的一切操作
restrict -6 ::1
restrict -6:限制IPv6
c)server参数:设定上级时间服务器(局域网ntp服务器和客户端都需要配置)
格式: server IP地址或域名 [prefer]
用途:
默认配置项:
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst
注释,并添加内容如下:
修改/etc/sysconfig/ntpd文件
让ntp服务修改硬件时间
添加语句:SYNC_HWCLOCK=yes
修改/etc/ntp/step-tickers
当ntpd服务启动,或重启时,自动与该文件中记录的上层NTP服务进行时间校对
查看ntp客户端是否与ntp服务器时间同步:ntpstat
将ntp服务加入开机自启动:chkconfig ntpd on
控制ntp服务:
开启NTP服务
查看NTP服务状态
关闭NTP服务
重启NTP服务
7.常用命令
watch “ntpq –p”命令:结果同上
8.局域网客户端配置
检查是否安装ntp: rpm -qa | grep ntp
同步系统时间、并修改硬件时间ntpdate
服务器端:
修改/etc/ntp.conf主配置文件(注释并添加)
server 局域网NTP服务器IP prefer
server 局域网NTP服务器IP
注:ntp客户端不用修改restrict参数
修改/etc/ntp/step-tickers,添加server:
局域网NTP服务器IP
局域网NTP服务器IP
修改/etc/sysconfig/ntpd,使其自动修改将硬件时间:SYNC_HWCLOCK=yes
是否开机自启动:chkconfig ntpd on
启动服务并查看状态