我正在使用 Linux Debian Wheezy。我在服务器和 PC 之间同步时间和日期时遇到问题,并且 ntp 服务器看起来像是指向自身而不是互联网。
在本例中,Fig 是我的 NTP 服务器。
root@fig [5156]# ntpq -p 轮询到达延迟偏移抖动时的远程重新识别 st t =================================================== =========================== 图.nta-监视器.INIT。 16u - 1024 0 0.000 0.000 0.000
我的 NTP 服务器 ntp.conf 文件:
root@fig [5155]# less /etc/ntp.conf # /etc/ntp.conf,ntpd的配置 漂移文件 /var/lib/ntp/ntp.drift statsdir /var/log/ntpstats/ 统计信息 Loopstats Peerstats Clockstats filegen Loopstats 文件 Loopstats 类型 day 启用 filegen peerstats 文件peerstats 类型 day 启用 filegen clockstats 文件 clockstats 类型 day enable 服务器 0.my.pool.ntp.org iburst 服务器 1.my.pool.ntp.org iburst 服务器 2.my.pool.ntp.org iburst 服务器 3.my.pool.ntp.org iburst 服务器 0.asia.pool.ntp.org iburst 服务器 1.asia.pool.ntp.org iburst # ...如果其他方法都失败,则使用本地系统时钟作为参考 # 注意:在本地网络中,设置*一个*稳定服务器的本地层 # 到 10;否则,如果您失去连接,您的时钟将会偏离。 服务器127.127.1.0 软糖 127.127.1.0 层 13 # 默认情况下,与所有人交换时间,但不允许配置。 限制 -4 默认 kod notrap nomodify nopeer noquery 限制 -6 默认 kod notrap nomodify nopeer noquery # 本地用户可以更仔细地询问 ntp 服务器。 限制 127.0.0.1 nomodify
这是我的服务器和客户端的信息
NTP服务器= 192.168.120.104(图) 客户端 = 192.168.120.65(香蕉)
请指教。谢谢
现在的问题是为什么我的 NTP 服务器使用自己作为 ntp 服务器?
这是我从 NTP 服务器 ping 池的内容(图)
root@fig [5246]# ping 0.my.pool.ntp.org PING 0.my.pool.ntp.org (202.45.138.123) 56(84) 字节数据。
但当我 ping 到 yahoo.com 时得到回复
root@fig [5247]# ping yahoo.com PING yahoo.com (98.138.253.109) 56(84) 字节数据。 来自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 字节:icmp_req=1 ttl=39 时间=333 毫秒 来自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 字节:icmp_req=2 ttl=39 时间=332 毫秒 来自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 字节:icmp_req=3 ttl=39 时间=332 毫秒 来自 ir1.fp.vip.ne1.yahoo.com (98.138.253.109) 的 64 字节:icmp_req=4 ttl=39 时间=335 毫秒 ^C --- yahoo.com ping 统计数据 --- 发送 5 个数据包,接收 4 个数据包,丢包 20%,时间 4003ms rtt 最小值/平均值/最大值/mdev = 332.398/333.454/335.464/1.263 毫秒
这是我运行 ps -ef | 时的输出grep [n]tp 命令
root@fig [5213]# ps -ef | grep [n]tp ntp 22526 1 0 13:24? 00:00:01 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 101:108
这是我运行 ntpdate -qu 202.45.138.123 命令时的结果
root@fig [5215]# ntpdate -qu 202.45.138.123 服务器202.45.138.123,层2,偏移量-135.572409,延迟0.06105 9月1日19:18:29 ntpdate[27420]:步骤时间服务器202.45.138.123偏移-135.572409秒
答案1
您ntpd
没有使用预期的配置文件/etc/ntp.conf
。
查看输出,ps -ef | grep [n]tp
您可以看到配置文件是/var/lib/ntp/ntp.conf.dhcp
,其中可能包含来自 DHCP 的数据。
有几个关于服务器故障的精彩答案这解释了如何解决这个问题。总结就是你需要告诉如图不从 DHCP 配置 NTP。
编辑
/etc/dhclient.conf
并取消注释“request”行,如下所示:request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;
特别是,如果
ntp-servers
存在,请将其删除。在某些发行版(又名 Fedora )下,它是默认发送的,因此您必须显式放置此行,以便覆盖默认值。
/var/lib/ntp/ntp.conf.dhcp
一旦获得新的 DHCP 租约,您可能还需要删除。
答案2
当使用“NTP 服务器池”(您显然会这样做)时,请使用关键字pool
而不是server
。