我有一个由 ntpd 配置的 solaris/linux 服务器网络,通过 DNS 别名/CNAME 使用第 2 层的单个内部服务器。这是服务器关闭了一段时间并且客户端服务器的时钟不同步。
由于我们有另一个第 1 层 (PPS) 的内部服务器,DNS CNAME 已被修改为指向新服务器(已启动)。
但是使用ntpq -p我可以看到客户端服务器仍然指向旧服务器。看起来他们没有再次解析对等名称,因此他们没有获得新的服务器 IP。
如何顺利更新ntpd的peer list?
如果我重新启动 (x)ntpd,它将创建时间跳跃。我希望 ntpd 会更新其对等列表/配置并与新服务器顺利同步。
是否可以配置ntpd来伪造网络源的层级?
乍一看,我认为该fudge指令可以完成此操作,但是在浏览ntp.conf(5)手册页后,我发现该指令仅适用于参考时钟。
一些细节:
我有一个本地服务器ntpd作为 LAN 上客户端的主要时间源运行。该服务器指向 ntp.org 池,通常保持层级 3。
除了我的主服务器之外,我还有一个 3rd 方网络设备,其主要工作是通过无线同步挂钟。射频传输。该设备的规格说明它是“符合 RFC2030 的时间服务器”,但除此之外它几乎是一个黑匣子。我已将设备配置为使用我的主服务器,因为它是唯一的时间源:
黑盒配置 http://www.freeimagehosting.net/uploads/21bafb12bd.png
当我ntpd在个人计算机上配置使用我的主 NTP 服务器和无线发射器作为时间源时,我的问题就出现了。在查询我的本地 ntpd 时,我注意到“黑匣子”(10.xxZ)是首选的时间源:
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
x10.x.x.X 69.164.222.108 3 u 48 64 177 0.501 370.029 1.530
*10.x.x.Z 10.x.x.Z 2 u 50 64 377 1.354 -23.681 14.179
Run Code Online (Sandbox Code Playgroud)
由于 server10.x.x.Z唯一的时间源是server 10.x.x.X(它是第 3 层),所以它应该是第 4 …
我在网络中有一台服务器从DHCP. 问题是ntp-server正在发送的未设置为 UTC。我想使用ntpfound in的配置,/etc/ntp.conf但DHCP信息优先。如何强制ntpd使用配置/etc/ntp.conf而不是发送的配置DHCP?有什么Debian方法可以做到这一点?
在使用 s3 进行物理文档存储的 Web 应用程序中,我们遇到了 NTP 不断死亡的问题。这似乎每天大约发生一两次。发生这种情况时提供的信息很少,除了 PID 文件存在但在我检查状态时服务已死。
谁能提出NTPD死亡的可能原因?我假设时钟漂移可能导致它死亡,但我也不确定是什么导致了这种情况。有足够的内存和可用磁盘空间。
服务最后一次死亡时,这是输出:
Sep 6 06:15:25 vm02 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="988" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep 6 06:17:06 vm02 ntpd[10803]: 0.0.0.0 0618 08 no_sys_peer
Sep 6 08:01:10 vm02 ntpd[10803]: 0.0.0.0 0617 07 panic_stop -28101 s; set clock manually within 1000 s.
Run Code Online (Sandbox Code Playgroud) 我的 ubuntu 11.10 服务器在过去的 3 - 4 个月里一直很高兴地坐在那里,然后突然时间开始不同步一小时。我不知道为什么,服务器的配置没有任何改变,我读到它可能归结为系统资源使用情况。
无论如何,为了抵消这一点,我看到很多人建议安装 NTP 和 NTP 守护进程 (ntpd),以便自动同步时间。我已经安装了 NTPD,它似乎可以工作一天,然后突然停止工作。
在我做的大约一天之后
ntpq -q
Run Code Online (Sandbox Code Playgroud)
列出连接的对等点,我收到错误
ntpq: read: Connection refused
Run Code Online (Sandbox Code Playgroud)
如果我然后尝试重新启动服务
sudo service ntp restart
Run Code Online (Sandbox Code Playgroud)
我收到以下消息
* Stopping NTP server ntpd
start-stop-daemon: warning: failed to kill 26915: No such process
* Starting NTP server ntpd
Run Code Online (Sandbox Code Playgroud)
一旦我在大约 5 分钟内完成此操作,时间就会再次同步。如果我再次重新启动服务,我不会收到上述消息,我只是收到
* Stopping NTP server ntpd
* Starting NTP server ntpd
Run Code Online (Sandbox Code Playgroud)
如果我再次尝试 ntpq -p 我得到
remote refid st t when poll reach delay offset jitter
==============================================================================
noc.be.it2go.eu 193.190.230.66 2 u …Run Code Online (Sandbox Code Playgroud) 最近我启动了一些在 bios 中休息了一个月的服务器。BIOS 中的时间说它是 5 月的随机时间/日期,而它是 6 月。
这导致 NTP 无法工作,因为 NTP 不会以如此高的偏移量同步。尽管偏移量(在这种情况下为一个月)过高,我如何才能确保 NTP 同步?
我们在 CentOS 上的 eth0 上配置了几个虚拟接口,它们似乎时不时地突然出现故障。现在在查看日志文件后,我发现显然 ntpd 删除了所有 eth0 接口,而 dhclient 会自动将 eth0 备份。然而,虚拟界面保持关闭,导致我们的几个网站无法访问。
有人可以向我解释为什么 ntpd 删除接口吗?可以/应该关闭它,还是可以/应该我配置 dhclient 以自动恢复虚拟接口?
编辑//我应该发布的日志文件:
Nov 12 13:10:28 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x6a825e97)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPOFFER from 96.126.108.78
Nov 12 13:10:42 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPACK from 96.126.108.78 (xid=0x24554092)
Nov 12 13:10:42 …Run Code Online (Sandbox Code Playgroud) 我有一个本地网络,微控制器 ARM 作为 NTP 服务器,我有一台运行 ubuntu 16.04 LTS 作为 NTP 客户端的台式计算机。
一旦我从ntpd -g -c /etc/ntp.conf以下 ntp 配置文件开始
server 192.168.0.11 minpoll 4 maxpoll 4
Run Code Online (Sandbox Code Playgroud)
ntpd 设置时间后的第一个偏移显示了非常好的结果,即低于 1ms。我通过ntpq -p.
然而,偏移量在大约 55ms 后缓慢上升。1000 秒。对于我的应用程序来说,这种高偏移是不可接受的。但是在偏移量达到 55 ms 后,ntpd似乎再次设置时间并且偏移量变得足够小且稳定(< 1ms)。似乎ntpd让时钟漂移了一段时间,在(太)长的时间之后,守护进程对 NTP 客户端和 NTP 服务器之间的时钟漂移采取对策。
使用ntpd -g -c /etc/ntp.conf -f /etc/ntp.driftwherentp.drift由 生成ntpd,偏移量将始终保持在 1ms 以下,即没有时钟漂移引起的偏移量线性上升;期望的行为。
现在我的问题:在我的应用程序中,我们不能让ntpd运行一段时间来计算很长一段时间后的时钟漂移,同步必须在启动 NTP 客户端后几秒钟后进行,并且偏移量必须保持不变稳定的。
如何ntpd在不确切知道时钟漂移的情况下获得稳定且小的偏移量?
我处理这个问题,默认情况下 ntpd 作为我的 linux 服务器上的守护程序配置?但是我们应该在哪里查找日志文件呢?是否有任何正常的日志文件,如果没有,我们如何配置?
pool.ntp.org 的回复似乎最近发生了变化。这让我的 CentosOS 6 ntp 服务器不满意。
$ host pool.ntp.org
pool.ntp.org has address 0.0.0.2
pool.ntp.org has address 83.209.8.142
pool.ntp.org has address 130.236.254.17
pool.ntp.org has address 195.178.181.98
$ /usr/lib64/nagios/plugins/check_ntp_time -H pool.ntp.org
can't create socket connection#
$ strace -f /usr/lib64/nagios/plugins/check_ntp_time -H pool.ntp.org
...
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("83.209.8.142")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("130.236.254.17")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 4
connect(4, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("195.178.181.98")}, 16) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("83.209.8.142")}, …Run Code Online (Sandbox Code Playgroud) ntpd ×10
ntp ×5
linux ×3
amazon-s3 ×1
cname-record ×1
debian ×1
interface ×1
ip-address ×1
logging ×1
networking ×1
redhat ×1
rhel6 ×1
service ×1
solaris ×1
ubuntu-11.10 ×1