1.ntp(Network Time PRotocol,网络时间协议)是一个用于同步计算机时钟的网络协议,它可以使计算机与其他服务器或时钟源进行时间校正,进行高精度的时间校正。
2.时间服务器进行时间校对的方式:
a.broadcast/multicast: 适用局域网,但精确度不高
b.symmetric: 从远端服务器获取时钟,用于配置冗余的时间服务器
c.client/server:用于一台服务接收上层服务器的时间信息并提供时间信息给下层用户。
上述三种方式,时间信息的传输都用udp协议的123端口。
3.安装及操作的命令
yum install ntp
service ntpd start/stop/restart/reload/status
补充:
restart=stop + start
reload=重新加载配置文件
4.ntp配置文件:
a.restrict <ip地址><子网掩码>|<网段><子网掩码>
b.server [IP|FQDN][prefre]:指定该NTP服务器访问上层服务器,也就是为该服务器对自身进行时间校对的NTP服务器。(使用prefer参数的服务器优先级最高)
c.fudge 修改ntp服务器相关参数
d.driftfile文件名:此参数一般不需要修改。
e.broadcast网段: 子网掩码:指定ntp时间广播的网段,在不指定此参数时NTP服务器会对所有能访问的网段广播。
f.logfile文件名: 指定ntp服务日志文件
5.为每个用户单独设置时区:
在用户目录下的.bashrc文件中加入
exprotTZ="/usr/share/zoneinfo/<timezone_directory>/<timezone_file>"
6.配置实例:
a.修改/etc/ntp.conf文件,如下:
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 :: 1
restrict 192.168.0.0 mask 255.255.225.0 nomodify notrap
restrict 192.168.1.0 mask 255.255.225.0 nomodify notrap
#指定internet上的时间服务器
restrict 207.46.232.182 mask 255.255.255.255 nomodify notrap noquery
server 207.46.232.182
server 127.127.1.0
fudge 127.127.1.0 stratum 10
keys /etc/ntp/keys
#指定ntp服务器的日志文件
logfile /var/log/ntp
b.修改/etc/ntp/step-tickers:
207.46.232.182
127.127.1.0
c.修改/etc/sysconfig/ntpd
#允许bios与系统时间同步,也可以通过hwclock -w命令
SYNC_HWCLOCK=yes
d.在完成配置并启动服务后,可以通过ntpstat命令显示本机与上一层服务器同步时间的情况
7.图形界面配置ntp:
system-config-date
在Network Time Protocol选项页指定NTP服务器后勾选Synchronize system clock before starting service
同步时间:
ntpdate 192.168.0.10
8.ntp相关命令精要:
a.ntpstat:显示ntp服务相关状态
b.ntpq:启动标准的ntp查询
c.ntpdate:指定立即进行时间校对的ntp服务器
d.ntptrace:跟踪网络计时协议主机链到它们的控制时间源,此命令可以确上层NTP服务器在哪里获取时间,并遵循ntp服务器链到它们控制时间源
e.hwclock:显示与设定硬件时钟
2.时间服务器进行时间校对的方式:
a.broadcast/multicast: 适用局域网,但精确度不高
b.symmetric: 从远端服务器获取时钟,用于配置冗余的时间服务器
c.client/server:用于一台服务接收上层服务器的时间信息并提供时间信息给下层用户。
上述三种方式,时间信息的传输都用udp协议的123端口。
3.安装及操作的命令
yum install ntp
service ntpd start/stop/restart/reload/status
补充:
restart=stop + start
reload=重新加载配置文件
4.ntp配置文件:
a.restrict <ip地址><子网掩码>|<网段><子网掩码>
b.server [IP|FQDN][prefre]:指定该NTP服务器访问上层服务器,也就是为该服务器对自身进行时间校对的NTP服务器。(使用prefer参数的服务器优先级最高)
c.fudge 修改ntp服务器相关参数
d.driftfile文件名:此参数一般不需要修改。
e.broadcast网段: 子网掩码:指定ntp时间广播的网段,在不指定此参数时NTP服务器会对所有能访问的网段广播。
f.logfile文件名: 指定ntp服务日志文件
5.为每个用户单独设置时区:
在用户目录下的.bashrc文件中加入
exprotTZ="/usr/share/zoneinfo/<timezone_directory>/<timezone_file>"
6.配置实例:
a.修改/etc/ntp.conf文件,如下:
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 :: 1
restrict 192.168.0.0 mask 255.255.225.0 nomodify notrap
restrict 192.168.1.0 mask 255.255.225.0 nomodify notrap
#指定internet上的时间服务器
restrict 207.46.232.182 mask 255.255.255.255 nomodify notrap noquery
server 207.46.232.182
server 127.127.1.0
fudge 127.127.1.0 stratum 10
keys /etc/ntp/keys
#指定ntp服务器的日志文件
logfile /var/log/ntp
b.修改/etc/ntp/step-tickers:
207.46.232.182
127.127.1.0
c.修改/etc/sysconfig/ntpd
#允许bios与系统时间同步,也可以通过hwclock -w命令
SYNC_HWCLOCK=yes
d.在完成配置并启动服务后,可以通过ntpstat命令显示本机与上一层服务器同步时间的情况
7.图形界面配置ntp:
system-config-date
在Network Time Protocol选项页指定NTP服务器后勾选Synchronize system clock before starting service
同步时间:
ntpdate 192.168.0.10
8.ntp相关命令精要:
a.ntpstat:显示ntp服务相关状态
b.ntpq:启动标准的ntp查询
c.ntpdate:指定立即进行时间校对的ntp服务器
d.ntptrace:跟踪网络计时协议主机链到它们的控制时间源,此命令可以确上层NTP服务器在哪里获取时间,并遵循ntp服务器链到它们控制时间源
e.hwclock:显示与设定硬件时钟