资讯动态

kylin【NTP服务】配置手册

发布时间:2026/10/29 11:06:14 来源:尧图企业网站定制
简介NTP服务即用来同步系统时间的服务银河麒麟操作系统上的网络对时采用的就是NTP服务。计算机在硬件上也有时钟即在主板上可以看到一小块电池它在关机状态下系统硬件BIOS也可以继续计时。但是由于BIOS内部芯片的原因时间长了会导致硬件时间与实际时间有差异此时就需要进行时间同步。本文主要介绍了银河麒麟操作系统采用NTP服务进行时间同步的配置方法。一、ntp 服务介绍NTP 服务即用来同步系统时间的服务。麒麟操作系统上的网络对时采用的就是 ntp 服务。计算机在硬件上也有时钟即在主板上可以看到一小块电池它在关机状态下系统 硬件 bios 也可以继续计时。但是由于 bios 内部芯片的原因时间长了会导致硬件时间与实际时间有差异此时就需要进行时间同步。二、安装ntp 服务1、安装 ntp 服务端、ntpdate 客户端【注意】ntp 和 ntpdate 是互斥的不能在一台机器上同时使用。1安装 ntp 服务端$sudo apt-get install -y ntp【注意】安装完 ntp 服务端后ntp 服务默认为开启状态。2安装 ntpdate 客户端$sudo apt-get install -y ntpdate2、ntp 服务相关的命令3、与 ntp 服务有关的文件及目录1/etc/ntp.conf为 ntp 服务的主要配置文件。【注意】不同的系统版本则文件所在的目录可能会不同。2/usr/share/zoneinfo是个目录在这个目录下是规定了各主要时区的时间设定文 件例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai。3/etc/sysconfig/clock主要时区设定文件。每次启动后系统会自动读取这个文件 来设定系统预设要显示的时间。例如这个文件内容为“ZONEAsia/Shanghai”这表示我们的时间设定使用/usr/share/zoneinfo/Asia/Shanghai 这个文件。4etc/localtime这个文件是本地系统的时间设定文件。假设 clock 文件里面规定了使用的时间设定文件为/usr/share/zoneinfo/Asia/Shanghai则系统就会将 Shanghai 那个文件复制一份为/etc/localtime所以系统的时间显示就会以 Shanghai 那个时间设定文件为准。三、/etc/ntp.conf 配置文件说明1、driftfile 参数设置语法为driftfile 文件名例如driftfile /var/lib/ntp/drift即在与上级时间服务器联系时所花费的时间记录在 driftfile 参数后面的文件内。【注意】driftfile 后面接的文件需要使用完整的路径文件名不能是链接文件并且文件的权限需要设定成 ntpd 守护进程可以写入。2、上级时间服务器的设定1为什么要设定上级时间服务器答由于我们配置的 ntp 服务器需要网络上面时间比较准确的 ntp 服务器来更新自己的时间所以在我们的 ntp 服务器上面要配置一部上级时间服务器来进行校准。2server 参数设定上级时间服务器语法为server ip 地址或域名 [prefer]例如server 0.rhel.pool.ntp.orgserver 1.rhel.pool.ntp.orgserver 2.rhel.pool.ntp.org【注意】ip 地址或域名就是我们指定的上级时间服务器。如果 server 参数最后加上 prefer 则表示我们的 ntp 服务器主要以该部主机时间进行校准解决了 ntp 服务器校准时间时的传送延迟。3、权限设定权限的设定主要使用 restrict 参数来设定语法为restrict IP 地址 mask 子网掩码参数例如允许任何 IP 的客户机都可以进行时间同步restrict default nomodify notrap只允许 192.168.1.0 网段的客户机进行时间同步restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap其中 IP 可以是 IP 地址也可以是 defaultdefault 就是指所有的 IP 地址默认拒绝所有操作。参数有以下几个【注意】如果参数没有设定那就表示该 ip(或子网)没有任何限制。4、当无外部同步源时与本地硬件时钟同步。配置参数如下所示# Undisciplined Local Clock. This is a fake driver intended for backup# and when no outside source of synchronized time is available.server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10四、使用示例例如现场有两台服务器需要配置时间同步。一台 IP 地址为 172.16.177.173 作为服务端另一台 IP 地址为 172.16.177.174 作为客户端。1、服务端配置172.16.177.1731安装 ntp 包$sudo yum install -y ntp2修改/etc/ntp.conf 文件$sudo vim /etc/ntp.conf进入到文件里面后按“i”键进入文本编辑模式将该文件默认配置的server前添加“#”号注释掉并添加以下三行参数#允许哪个网段和服务端同步有两种写法如下所示restrict 172.16.226.0 mask 255.255.255.0 或者restrict 172.16.226.0 mask 255.255.255.0 nomodify notrap#自己同步自己局域网必须添加这一条。其中”iburst”表示立马生效可以不添加。server 127.127.1.0 iburstfudge 127.127.1.0 stratum 103添加完成后按“Esc”键退出文本编辑模式再输入“:wq”保存退出然后重启 ntp 服务sudo systemctl restart ntpd。4关闭防火墙可通过以下命令关闭$sudo systemctl stop firewalld.service$sudo systemctl disable firewalld.service【注意】ntp是基于udp隔离使用udp端口号123在不关闭防火墙的情况下放开该端口也可以。2、客户端配置172.16.177.1741安装 ntpdate 包$sudo yum install -y ntpdate2关闭防火墙可通过以下命令关闭$sudo systemctl stop firewalld.service$sudo systemctl disable firewalld.service【注意】ntp是基于udp隔离使用udp端口号123在不关闭防火墙的情况下放开该端口也可以。3以 ip地址为172.16.177.173作为时间服务器进行对时。方法一使用 ntp 服务的客户端命令 ntpdate。语法为ntpdate IP 地址或域名。此处 打开终端执行 ntpdate 172.16.177.173 命令进行对时。方法二修改/etc/ntp.conf 配置文件注释掉原有的 server 配置并添加一行以下参数#有 3 种写法如下所示server 172.16.177.173server 172.16.177.173 prefer //其中 prefer 表示 ntp 服务器主要以该部主机时间进行校准。server 172.16.177.173 iburst //其中 iburst 表示立马生效。修改完成后保存退出然后执行sudo systemctl restart ntpd命令重启ntpd服务即可。方法三若希望可以定时循环对时可以将 ntpdate 172.16.177.173 命令写到定时任务配置文件中例如每 5 分钟执行一下这条对时命令。$sudo crontab -e然后在该文件末尾添加“*/5 * * * * kylin ntpdate 172.16.177.173”参数即可。五、注意事项1、客户端同步 ntp 时间服务器同步第一次之后如果 NTP 服务器更改了时间客户端需要手动更新1使用命令 ntpdate [ip 地址]进行手动对时2然后重启 ntp 服务器systemctl restart ntpd3以上步骤完成后即可自动对时。2、在同一台机器上ntp 服务和 ntpdate 服务不能同时进行使用。3、在服务端或者客户端可使用 ntpq -p 命令查看时间同步状态一分钟左右刷新。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑