网络里有两台NTP服务器怎么配置?,NTP配置命令有哪些

网络里已经有两台NTP服务器,客户端配置文件的本质就一句话:在/etc/ntp.conf里用server指令把两个IP都写进去,让ntpd自己挑一个更准的跟着走,一台挂了自动切另一台。

很多人一看到“两台NTP服务器”就有点懵,不知道配置文件到底该写给谁、写几行,其实这个问题要先拆成两个角色:你是要给普通客户端配置,还是这两台NTP服务器本身也要互相备份,不同角色,配置文件长得完全不一样。

NTP服务介绍、配置、使用
加载中
NTP服务介绍、配置、使用

先认清场景:两台NTP服务器到底给谁用

实际运维里最常见的情况是:内网已经搭好2台NTP服务器,比如IP分别是192.168.1.10和192.168.1.11,现在要让十几台Linux服务器、交换机、摄像头都跟它们对时,这时候,改动的是客户端机器的/etc/ntp.conf,而不是去动那两台NTP服务器本身。

另一种场景是:这两台机器要充当内网的NTP服务器,但自己不能都独立跟外网同步,需要互相备份,这时就要在两台服务器上分别配置peer或server指向对方,同时各自再指向上级时间源。

不管是哪种,配置文件里需要关注的东西就三块:时间源声明、访问控制、本地时钟策略,下面按最常用的Linux NTP服务(ntpd)来写,配置思路同样适用于chrony。

内网NTP服务器搭建配置两台:配置文件该长什么样

假设两台NTP服务器IP固定为192.168.1.10和192.168.1.11,客户端的/etc/ntp.conf可以这样写:

# 客户端 /etc/ntp.conf 示例
driftfile /var/lib/ntp/ntp.drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
server 192.168.1.10 iburst prefer
server 192.168.1.11 iburst

这个文件不长,但每个参数都有实际作用,driftfile用来记录本地晶振漂移,重启后能更快稳定;restrict控制谁能访问本机的NTP服务以及能做什么操作;server声明上游时间源,iburst表示启动后快速发几个包加快同步,prefer表示优先使用192.168.1.10。

ntp.conf配置多个时间源:这两行到底怎么写

核心就两行:

server 192.168.1.10 iburst prefer
server 192.168.1.11 iburst

为什么第一台加prefer,第二台不加?因为ntpd默认会根据延迟、偏移和抖动自动选一个最优源,如果网络环境里两台服务器质量差不多,不加prefer也能自动切换,只有明确希望客户端优先跟某一台同步、另一台只当冷备时,才给主服务器加prefer,多数情况下,

网络里有两台NTP服务器怎么配置?,NTP配置命令有哪些

行业共识认为不手动指定prefer反而更符合NTP的自动选优逻辑,因为prefer会给人为主观权重,可能压过真实的时钟质量。

两台NTP服务器之间要不要互相指

如果这两台服务器本身也要当内网的权威时间源,建议让它们互相配置成对等体,比如在192.168.1.10上写:

peer 192.168.1.11 iburst
server ntp.aliyun.com iburst

在192.168.1.11上写:

peer 192.168.1.10 iburst
server ntp.aliyun.com iburst

peer和server的区别在于,peer是双向对时,谁质量高就听谁的;server是单向向上级同步,两台内网NTP服务器互相peer之后,即使其中一台短暂断外网,也能从另一台那里维持时间同步,避免整体漂移。

配置写完后怎么验证两台NTP服务器都生效

改完配置不能只靠感觉,必须用命令确认状态,先重启服务:

systemctl restart ntpd

然后查看同步状态:

ntpq -p

输出大概长这样:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
192.168.1.10    203.107.6.88    3 u   12   64  377    0.412   -0.031   0.106
+192.168.1.11    203.107.6.88    3 u   18   64  377    0.389    0.028   0.091

remote前面的星号表示当前正在使用的源,加号表示候选源,只要一台带星、另一台带加号,就说明冗余配置成功了,下面把关键字段梳理成表格:

字段 含义 判断标准
remote 配置的NTP服务器地址 前面带为当前同步源,+为备选
reach 最近8次轮询的成功次数 377表示全部成功
delay 网络往返延迟 局域网内通常低于1ms
offset 本机与上游的时间偏差 越接近0越好
jitter 偏差波动幅度 数值越小同步越稳定

如果reach一直是0,说明根本没和服务器通信成功,这时候要检查restrict、防火墙UDP 123端口、以及两台服务器上的NTP服务是否真的在监听。

NTP服务器冗余配置怎么做:先看懂切换行为

双NTP服务器的意义不只是多一个地址,而是主源故障时客户端能自动切换,要验证这个能力,可以故意停掉主服务器上的ntpd,然后在客户端等几分钟,再看ntpq -p:

网络里有两台NTP服务器怎么配置?,NTP配置命令有哪些

systemctl stop ntpd

如果一切正常,原本带星号的主服务器会变成不可达,备服务器的remote前会从加号变成星号,客户端时间不会中断,切换时间取决于poll间隔,默认从64秒开始逐渐拉长,所以测试时要有点耐心。

这里有个点要提醒:如果主服务器只是网络抖动而不是完全宕机,ntpd不会立刻切换,因为算法要排除瞬时抖动,所以在生产环境里,两台NTP服务器最好放在不同物理位置或不同网段,避免同一台交换机故障把两条时间源全部带走。

Linux NTP配置两台服务器时最容易忽略的restrict规则

很多配置文件里只写了server,却忘了restrict,restrict决定谁能来问时间,也决定本机允许哪些操作,如果restrict写得太严,客户端即使配了server也收不到响应。

常用的restrict语法有:

  • restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap:允许整个网段来查询时间,但不允许修改、不允许trap消息。
  • restrict default kod nomodify notrap nopeer noquery:默认拒绝其他所有操作,只保留基本查询常常需要额外放开。
  • restrict 127.0.0.1:本机无条件信任。

如果服务器只在内网服务,建议明确放行客户端网段;如果两台服务器需要互相peer,还要注意放行对方的IP,否则peer建立不起来。

用chrony替代ntpd时,双NTP服务器配置文件怎么写

现在CentOS 8、Ubuntu 20.04及之后的发行版默认都用chrony,配置文件位于/etc/chrony.conf,它的思路一样,只是参数名字略有变化:

# /etc/chrony.conf 示例
server 192.168.1.10 iburst prefer
server 192.168.1.11 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.1.0/24

chrony里allow就相当于ntpd的restrict放行网段,makestep允许在偏差较大时直接跳变,rtcsync会把系统时间定期写回硬件时钟,验证命令也从ntpq -p换成:

chronyc sources -v

输出字段和ntpq -p类似,同样看星号、加号、reach,所以在“ntp服务器配置文件详解”这个维度上,chrony和ntpd没有本质区别,只是服务名和个别参数不同。

两个角色各自的完整模板

普通客户端模板,可以直接拿去改IP:

网络里有两台NTP服务器怎么配置?,NTP配置命令有哪些

driftfile /var/lib/ntp/ntp.drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
server 192.168.1.10 iburst
server 192.168.1.11 iburst

内网服务器之间做冗余的模板,假设192.168.1.10和192.168.1.11都各自还能访问上级NTP:

driftfile /var/lib/ntp/ntp.drift
restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
server 192.168.1.10 iburst prefer
server 192.168.1.11 iburst
peer 192.168.1.11 iburst

注意服务器模板里既有server又有peer,因为本机自己也是服务器之一,既需要向上级同步,也需要和对端互相备份。

最后把核心结论再压一次:网络里有两台NTP服务器,配置文件不复杂,client端把两个IP都写进server,配好restrict,用iburst加速,再通过ntpq -p确认一个带星一个带加号,就说明冗余配置已经生效,真正容易出错的地方不是多写一行server,而是restrict没放行、防火墙拦住UDP 123、或者时钟偏差太大ntpd直接罢工。

Q&A:两台NTP服务器配置文件常见疑问

配置了两台NTP服务器,为什么ntpq -p里两个都没星号

如果两个remote前都是空白或都是点,说明客户端还没能和任何服务器完成同步,先看reach是不是0,如果是0就检查网络连通性和防火墙UDP 123端口;如果reach有值但没星号,可能是offset太大,ntpd认为本地时钟不可信而拒绝同步,这种情况先用ntpdate -u 192.168.1.10手动同步一次,再重启ntpd,通常就能带上星号。

ntp.conf配置多个时间源时,prefer参数必须加吗

不是必须,只有当你有明确的主备关系、并且不希望ntpd根据网络延迟自动切换时才加prefer,如果两台服务器质量差不多,让ntpd自己选反而更稳,强制prefer可能在主服务器时钟质量变差时依然被优先选中。

内网两台NTP服务器都没有外网,还能互相校时吗

能,但要接受一个事实:两台服务器都不连接外部权威时间源时,它们只能互相参照,时间会逐渐漂移,可以在其中一台配置本地时钟作为参考源,

server 127.127.1.0
fudge 127.127.1.0 stratum 10

这样该服务器会用自己的系统时钟作为时间来源,另一台再通过peer或server指向它,不过这种配置只适用于内网时间一致性要求高、但绝对准确性要求不高的场景,长时间运行后与标准时间的差距会逐渐变大。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/640484.html

赞 (0)
虚拟机切换语言数据会丢失吗,虚拟机数据丢失怎么恢复?
上一篇 2026年9月10日 22:24
个人到底能不能注册edu域名,edu域名注册条件是什么?
下一篇 2026年9月10日 22:24

相关推荐

  • 服务器4g内存够不够?4g内存服务器能同时带多少用户

    服务器4g内存够不够?核心结论是:对于轻量级应用和入门级场景完全足够,但对于高并发、数据库密集型或Windows系统环境则捉襟见肘, 判断内存是否够用,不能脱离业务场景、操作系统类型以及并发访问量这三个核心维度,盲目追求高配置会造成成本浪费,而配置不足则会导致服务崩溃,从专业运维角度分析,4G内存是一个关键的……

    2026年4月7日
    8200
  • FastDFS性能测试怎么做,FastDFS性能如何优化?

    FastDFS性能测试的核心在于评估高并发场景下的吞吐量(Throughput)与响应延迟(Latency),其性能瓶颈通常出现在磁盘I/O带宽和网络吞吐上,通过优化内核参数与集群规模可实现线性扩展,FastDFS性能测试的核心指标与评估维度在进行FastDFS性能测试前,必须明确该系统属于分布式文件系统,其架……

    2026年7月14日
    1200
  • 德国荷兰ParkinHost服务器测评不限流量,21欧元月付方案性能如何?

    德国与荷兰 ParkinHost 服务器在 2026 年实测中,其 21 欧元/月不限流量方案凭借 10Gbps 骨干网接入与 NVMe 全闪存架构,在跨境业务延迟与并发承载上表现优异,是中小型企业出海的首选高性价比方案,在 2026 年云计算基础设施迭代加速的背景下,选择德国荷兰 parkinhost 服务器……

    2026年5月12日
    4800
  • 代理商拿货服务器价格更低吗,服务器代理价格怎么算

    代理商拿货服务器价格看似更低,但实际总成本往往高于直营, 核心原因在于代理层级加价、隐性服务缩水以及售后响应滞后,而真正具备资质与规模的自营服务商,反而能提供更透明的定价和长期稳定价值,代理商服务器价格谜团:直营与代理的真相价格差异从何而来?代理商拿货服务器,表面报价通常低于厂商官网标价,这是因为代理商批量采购……

    2026年7月27日
    600
  • VPS测评:实测体验与数据对比

    2026 年 VPS 实测结论:在预算有限且追求高并发稳定性的场景下,推荐选择搭载 AMD EPYC 9004 系列处理器、配备 NVMe 固态盘的国产节点(如阿里云、腾讯云国内区域),其综合性价比与合规性优于海外低价 VPS,尤其适合跨境电商与内容合规类业务,随着 2026 年云计算基础设施的迭代,VPS 市……

    2026年5月11日
    6100
  • 戴尔服务器U盘启动失败如何解决,启动设置在哪里?

    戴尔服务器从U盘启动不了,绝大多数情况下不是硬件坏了,而是BIOS/UEFI启动模式、安全启动设置或U盘制作方式不对,按下面步骤排查基本都能解决,优先检查BIOS/UEFI启动模式与安全启动戴尔服务器和普通家用电脑的BIOS逻辑差异很大,常见故障是U盘插上了、也识别到了,但开机按F11进入启动菜单后看不到U盘选……

    2026年8月28日
    900
  • 龙之谷手游QQ连接授权服务器失败怎么解决,原因及解决方法?

    龙之谷手游QQ连接授权服务器失败,最直接的解决方法是先切换网络环境,再清理QQ和游戏的缓存数据,最后重新授权登录,这套组合拳能解决绝大多数情况,不少玩家在登录龙之谷手游时遇到过QQ授权转圈、提示连接授权服务器失败的情况,这个问题通常不是账号被封,而是本地网络与腾讯授权服务器之间的通信出现了障碍,下面从原因到解决……

    2026年8月10日
    1900
  • 语音直播降噪究竟要付出多少算力代价,直播降噪会卡顿吗

    语音直播背景噪声抑制需要消耗算力,但代价大小取决于算法方案和设备性能,实践中完全可以通过合理选型把影响控制在可接受范围内,先说个真实的场景,去年我帮一个做晚间电台的主播调试设备,他的电脑配置不算差,i5处理器配16G内存,平时开直播软件加伴奏毫无压力,但一打开某个号称“AI智能降噪”的插件,CPU占用率直接从1……

    2026年9月12日
    300
  • 如何用C读取RSS源?ASP.NET实现RSS解析的步骤

    ASPNET读取RSS的方法在ASP.NET中读取RSS源,最高效且符合现代实践的方法是使用 System.ServiceModel.Syndication 命名空间下的类(特别是 SyndicationFeed), 这提供了处理RSS和Atom格式的标准、类型安全且面向对象的方式,核心方法:使用 System……

    2026年2月8日
    12000
  • AIoT设备数量增长原因是什么,AIoT设备数量增长趋势分析

    AIoT设备数量增长正以前所未有的速度重塑全球产业格局,这一趋势不仅是连接规模的线性扩张,更是智能经济从“万物互联”向“万物智联”跨越的关键转折点,核心结论在于:设备数量的爆发式增长,直接驱动了数据资产的指数级积累与边缘计算能力的普及,企业若不能在底层架构、数据处理及安全防护三个维度完成适应性变革,将难以承接这……

    2026年3月19日
    10600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注