无法在 EC2 上运行 ntpdate

Ada*_*tan 2 ntp amazon-ec2

在我的 Ubuntu EC2 机器上的时间准确性一些严重的问题,漂移超过 60 秒。

一个可能的解决方案正在运行ntpdatentp,但我无法让它们在 EC2 上工作:

$ sudo ntpdate ntp.nasa.gov time-b.nist.gov
23 Jun 07:17:23 ntpdate[3878]: no server suitable for synchronization found
Run Code Online (Sandbox Code Playgroud)

我试过什么:

  • 我正在测试的特定机器上的端口对 TCP 和 UDP、入站和出站开放(见下文)。
  • 我已经在不止一台机器上测试过这种行为。
  • 我尝试了不同的时间服务器。
  • 我已经尝试过ntpdatentp

知道如何在我的机器上同步时间吗?

安全组

在此处输入图片说明 在此处输入图片说明

详细日志

$ sudo ntpdate -vd ntp.nasa.gov time-b.nist.gov
23 Jun 07:24:08 ntpdate[3890]: ntpdate 4.2.6p5@1.2349-o Wed Oct  9 19:08:07 UTC 2013 (1)
Looking for host ntp.nasa.gov and service ntp
host found : ntp-nasa.arc.nasa.gov
Looking for host time-b.nist.gov and service ntp
host found : time-b.nist.gov
transmit(198.123.30.132)
transmit(129.6.15.29)
transmit(198.123.30.132)
transmit(129.6.15.29)
transmit(198.123.30.132)
transmit(129.6.15.29)
transmit(198.123.30.132)
transmit(129.6.15.29)
transmit(198.123.30.132)
transmit(129.6.15.29)
198.123.30.132: Server dropped: no data
129.6.15.29: Server dropped: no data
server 198.123.30.132, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.123.30.132], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Mon, Jan  1 1900  0:00:00.000
originate timestamp: 00000000.00000000  Mon, Jan  1 1900  0:00:00.000
transmit timestamp:  d752549e.e0fc7517  Mon, Jun 23 2014  7:24:14.878
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 129.6.15.29, port 123
stratum 0, precision 0, leap 00, trust 000
refid [129.6.15.29], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Mon, Jan  1 1900  0:00:00.000
originate timestamp: 00000000.00000000  Mon, Jan  1 1900  0:00:00.000
transmit timestamp:  d752549f.142f86b3  Mon, Jun 23 2014  7:24:15.078
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

23 Jun 07:24:17 ntpdate[3890]: no server suitable for synchronization found
Run Code Online (Sandbox Code Playgroud)

小智 5

您的安全组看起来像 VPC 版本,如果是这种情况,我必须在我的网络 ACL 上打开 UDP123/UDP* 才能使其工作。VPC 有两层数据包过滤,网络 ACL 后跟安全组。SG 是 STATEFUL(首先连接时不需要入站规则),但 NACL 是 STATELESS(需要规则来接收数据包)。一旦我添加了适当的配置行,NTP 就完美地工作了。

我只将该行添加到运行我的服务实例的外部 NACL 中,以便他们可以访问外部 NTP,然后他们为我的网络的其余部分运行 NTP 代理。

祝你好运!