centos7搭建NTP服务器及客户端同步时间
一、服务器端配置
1、检查服务器是否已安装NTP服务,有下述内容输出表示已安装
[root@VM_0_12_centos etc]# rpm -qa | grep ntp
ntpdate-4.2.6p5-29.el7.centos.x86_64
ntp-4.2.6p5-29.el7.centos.x86_64
2、如果没有,通过yum安装NTP服务
[root@VM_0_12_centos ~]# yum install ntp ntpdate -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel | 5.3 kB 00:00:00
extras | 2.9 kB 00:00:00
os | 3.6 kB 00:00:00
updates | 2.9 kB 00:00:00
Package ntp-4.2.6p5-29.el7.centos.x86_64 already installed and latest version
Package ntpdate-4.2.6p5-29.el7.centos.x86_64 already installed and latest version
Nothing to do
3、查看NTP服务是否开启
[root@VM_0_12_centos etc]# systemctl status ntpd
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2020-03-29 20:43:19 CST; 50min ago
Main PID: 13403 (ntpd)
CGroup: /system.slice/ntpd.service
└─13403 /usr/sbin/ntpd -u ntp:ntp -g
Mar 29 20:43:19 VM_0_12_centos ntpd[13403]: 0.0.0.0 c01d 0d kern kernel time sync enabled
4、先停用NTP服务,找互联网的时间服务器同步一下时间。
[root@VM_0_12_centos etc]# systemctl stop ntpd
[root@VM_0_12_centos etc]# ntpdate 1.cn.pool.ntp.org
29 Mar 20:40:30 ntpdate[12717]: adjust time server 203.107.6.88 offset 0.000541 sec
5、编辑NTP配置文件
[root@VM_0_12_centos etc]#vim /etc/ntp.conf
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 127.127.1.0 iburst
解释:
允许特定网段能同步时间。
先把上面四行代码注释掉,再在下面添加一行
server 127.127.1.0 iburst
6、启动NTP服务并设置开机启动
# systemctl start ntpd
# systemctl enable ntpd
7、查看是否同步,下述表示已于上游时间服务器同步,并提供本地的NTP服务。
[root@VM_0_12_centos etc]# ntpq -p
**remote refid st t when poll reach delay offset jitter
==============================================================================**
LOCAL(0) .LOCL. 5 l 1064 64 0 0.000 0.000 0.000
*169.254.0.2 100.67.190.132 3 u 44 64 377 25.567 -0.522 0.105
[root@VM_0_12_centos etc]# ntpstat
synchronised to NTP server (169.254.0.2) at stratum 4
time correct to within 77 ms
polling server every 128 s
[root@VM_0_12_centos etc]# date
Sun Mar 29 21:52:10 CST 2020
8、设置防火墙,打开udp123端口,然后查看。
# firewall-cmd --zone=public --add-service=ntp --permanent
success
# firewall-cmd --reload
success
#iptables -L -n
二、客户端配置
前3步和服务器一样。
1、修改ntp配置文件
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 192.168.1.163
restrict 192.168.1.163 nomodify notrap noquery
解释:
先把上面四行代码注释掉。
配置上游时间服务器为本地的ntpd server
配置允许上游时间服务器主动修改本机的时间
2、与本地ntpd server同步
#ntpdate -u 192.168.1.163
3、启动NTP服务并设置开机启动
# systemctl start ntpd
# systemctl enable ntpd
4、查看同步状态
# ntpq -p
**remote refid st t when poll reach delay offset jitter
==============================================================================**
*192.168.1.163 LOCAL(0) 11 u 21 64 377 0.068 -0.522 0.105