一、基础配置
1.1 网络配置
[root@ntpsrv /]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=STATIC
ONBOOT=yes
IPADDR=192.168.147.150
NETMASK=255.255.255.0
GATEWAY=192.168.147.2
DNS1=192.168.147.1
DNS2=8.8.8.8
1.2 安装net-tools,vim,bash-completion工具
[root@ntpsrv /]# yum install vim net-tools bash-completion -y
1.3 查看ntp服务是否已安装
[root@ntpsrv /]# rpm -qa | grep ntp
如下图显示表示ntp服务未安装
如下图显示表示ntp服务已安装
1.4 安装ntp服务
[root@ntpsrv /]# yum install ntp -y
1.5 查看ntp服务的配置文件位置
[root@ntpsrv /]# rpm -ql ntp
二、NTP配置
2.1 配置前先备份ntp.conf文件
[root@ntpsrv /]# cp /etc/ntp.conf /etc/ntp.conf.backup
2.2 查看ntp.conf配置文件
[root@ntpsrv /]# vim /etc/ntp.conf
2.3 修改ntp.conf配置文件
driftfile /var/lib/ntp/drift
restrict 127.0.0.1 #允许本机IPV4地址同步NTP时间
restrict ::1 #允许本机IPV6地址同步NTP时间
#允许局域网内主机与此NTP服务器同步时间,但是拒绝让他们修改服务器上的时间(nomodify 不能修改 )
restrict 192.168.147.0 mask 255.255.255.0 nomodify notrap
#拒绝局域网内其他主机与此NTP服务器同步时间
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust
#定义要同步的时间服务器,prefer表示优先。
server times.aliyun.com iburst prefer
server ntp.aliyun.com iburst
server cn.pool.ntp.org iburst
#允许上层服务器修改此NTP服务器上的时间
restrict times.aliyun.com
restrict ntp.aliyun.com
restrict cn.pool.ntp.org
#外部时间服务器不可用时,使用本地时间作为时间源
server 127.127.1.0
fudge 127.127.1.0 stratum 10
2.5 使用ntpdate ntp.ntsc.ac.cn与公网服务器进行校时
注:ntp服务器配置完成后,需要等待5~10分钟才与/etc/ntp.conf中配置的标准时间进行同步。
2.6 重启ntp服务并设置ntpd服务开机自动启动。
2.7 使用ntpq -p 查看ntp服务器与上层ntp的状态
注:+号表示优先*号表示次优先。st表示处于stratum阶层的第几层(越低越优),0层表示原子钟,GPS等设备,局域网的时间服务提供源,建议设置startum为第10层。when表示多少秒前进行了时间同步。poll表示下次更新在64秒后。reach表示已经向上层NTP时间源请求更新的次数。delay表示网络延迟。offset表示时间补偿。jitter表示系统时间与BIOS时间差。
2.8 查看NTP状态
[root@ntpsrv etc]# ntpstat
注:time correct to within 44 ms表示时间误差在44毫秒内。polling server every 64 s表示(NTP校时)轮询服务每64秒1次。
2.9 查询NTP服务端口
root@ntpsrv ~]# netstat -nutlp | grep "ntp"
三、防火墙放行ntp服务端口
[root@ntpsrv ~]# firewall-cmd --permanent --zone=public --add-service=ntp
success
[root@ntpsrv ~]# firewall-cmd --reload
success
[root@ntpsrv ~]# firewall-cmd --list-services
dhcpv6-client ntp ssh
四、检查NTP服务状态
4.1 echo $?命令查看系统时钟同步代码
注:0表示时钟同步成功,1表示时钟未同步,2表示时钟状态不确定。
4.2 timedatectl命令检查NTP时间同步状态
4.3 hwclock查看系统硬件时间
4.4 hwclock-systohc将系统时间同步到硬件中
注:上述功能要生效,需要在配置文件ntp.conf中添加如下:
# Set to 'yes' to sync hw clock after successful ntpdate(在系统关机时把内存的系统时钟写入并修改到硬件中)
SYNC_HWCLOCK=yes
五、客户端配置
5.1 安装ntp和ntpdate
[root@ftp ~]# yum install -y ntp ntpdate
5.2 修改配置文件ntp.conf
5.3 手动与本地NTP服务器同步时间
5.4 重新启动客户端NTP服务
5.5 验证客户端是否同步成功
[root@ftp ~]# ntpq -p
5.6 ntpstat查看同步状态,发现还未同步,稍等一会。
再次确认