1 [root@server ~]# yum -y install ntp #也可下载之后rpm安装,或者源码安装
提供全球可用NTP服务器列表,挑选适合自己(通常为物理位置附近)的NTP服务器。如:cn.ntp.org.cn。
2.2 命令说明
2.3 配置详解
举例:
1 restrict default nomodify notrap nopeer noquery #默认拒绝所有访问
2
3 restrict 211.71.14.254 mask 255.255.255.0 #添加允许211.71.14.254/24网段访问
4
5 restrict 10.111.1.1 mask 255.0.0.0 nomodify #添加10.0.0.0/8网段访问,不能修改服务器时间,但能校时
server配置项:
举例:
1 server 202.112.128.33 prefer #默认上级时间服务器为202.112.128.33
2
3 server 202.112.10.60 #备用上级时间服务器为202.112.10.60
4
5 fudge 127.127.1.0 stratum 3
6
7 #设置本地时间级别是3,如果上级时间服务器均失效,对外发布本地时间,时间层级是4。
8
9 keys /etc/ntp/keys #给客户端设置认证信息
要求:ntp1为最上级ntp服务器,且和亚洲授时中心同步;ntp2为次级ntp服务器,和ntp1时钟同步;ntp-client和ntp2时钟同步。
1 root@ntp1 ~]# rpm -qa | grep ntp #检测ntp包安装情况
2
3 [root@ntp1 ~]# yum -y install ntp #使用yum安装ntp
1 [root@server ~]# vi /etc/ntp.conf
2
3 server 0.cn.pool.ntp.org
4
5 server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org server 3.asia.pool.ntp.org #设置与亚洲时间同步 restrict 0.cn.pool.ntp.org nomodify notrap noquery restrict 1.asia.pool.ntp.org nomodify notrap noquery restrict 2.asia.pool.ntp.org nomodify notrap noquery
6
7 restrict 3.asia.pool.ntp.org nomodify notrap noquery # 允许上层时间服务器主动修改本机时间
8
9 server 127.127.1.0
10
11 fudge 127.127.1.0 stratum 8 #外部时间服务器不可用时,以本地时间作为时间服务
12
13 #将系统原有ntp地址池修改为所选定的NTP服务器。
1 restrict 172.24.8.0 mask 255.255.255.0 nomodify notrap
1 logfile /var/log/ntp.log #添加ntp相关日志记录文件
2 [root@ntp1 ~]# chown ntp:ntp /var/log/ntp.log
3 [root@ntp1 ~]# chcon -t ntpd_log_t /var/log/ntp.log
注意:若增加日志,则需要配置日志所属者和SELinux上下文。
略
1 restrict 127.0.0.1
2
3 restrict ::1
4
5 restrict 172.24.8.0 mask 255.255.255.0 nomodify notrap
6
7 server 172.24.8.30 prefer
8
9 restrict 172.24.8.30 nomodify notrap noquery
10
11 server 127.127.1.0
12
13 fudge 127.127.1.0 stratum 10 #外部时间服务器不可用时,以本地时间作为时间服务
略
1 server 172.24.8.31
2
3 restrict 172.24.8.31 nomodify notrap noquery
1 [root@ntp1 ~]# firewall-cmd --permanent --add-service=ntp
2
3 [root@ntp1 ~]# firewall-cmd --reload
1 [root@ntp1 ~]# systemctl start ntpd.service
2
3 [root@ntp1 ~]# systemctl enable ntpd.service
4
5 [root@ntp1 ~]# systemctl status ntpd.service
注意:第七步操作需要在所有ntp服务器和client上执行,也可直接关闭防火墙。
1 [root@ntp1 ~]# systemctl stop firewalld.service
2
3 [root@ntp1 ~]# systemctl disable firewalld.service
4
5 [root@ntp1 ~]# setenforce 0
需要隔一定时间之后,查询:
等待一段时间后,查看是NTP服务器和NTP服务器的服务端同步状态。
ntp服务,默认只会同步系统时间。若需要tp同时同步硬件时间,可以在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes ,则可以让硬件时间与系统时间一起同步。
SYNC_HWCLOCK=yes
注意:允许BIOS与系统时间同步,也可以通过hwclock -w 命令。