设置 ntp 服务器

设置 ntp 服务器

我有几个 Jetson-TK1 主板,它们没有实时时钟,因此每次关机时都会丢失时间。我想设置每个主板,这样当它们开机时,它们的时钟就会被设置。关键是我可能连接到互联网,也可能没有,所以我想将我的笔记本电脑(也可能在互联网上,也可能不在互联网上)设置为 ntp 服务器,这样 Jetsons 就可以从中获取时间。

我正在尝试关注, 和帖子。我可以让 TK1 在启动时更新,尽管速度有点慢。我无法让它从我的笔记本电脑获取时间(两者都运行 Ubuntu)。在第一篇帖子中,它说在设置服务器时“指定您自己的服务器地址”。那个地址应该是什么?我试图设置的服务器的地址(即机器自己的 IP 地址)?似乎设置服务器应该比那篇帖子中给出的更多。我遗漏了什么?

答案1

该配置适用于一般用途,您有网关或从 Internet 获取时间的机器。如果您有一个隔离网络,那就没问题了。因此:

  • 服务器 ntp:不关心服务器 IP。(在这种情况下,是您的笔记本电脑)

    验证您是否已打开 ntp UDP 端口:

    ~$ sudo netstat -ulp | grep :ntp
    udp        0      0 10.0.2.15:ntp           *:*                                 3437/ntpd       
    udp        0      0 localhost:ntp           *:*                                 3437/ntpd       
    udp        0      0 *:ntp                   *:*                                 3437/ntpd       
    udp6       0      0 fe80::b265:8d33:8fd:ntp [::]:*                              3437/ntpd       
    udp6       0      0 ip6-localhost:ntp       [::]:*                              3437/ntpd       
    udp6       0      0 [::]:ntp                [::]:*                              3437/ntpd
    

    或使用sudo netstat -ulpn | grep :123

    如果您有防火墙,请允许数据包到达端口123

  • 客户端 ntp:将其 ntp 服务器更改为您的笔记本电脑 IP。

    默认安装同步使用ntpdate网络连接:

    /etc/default/ntpdate
    

    如果您设置了ntp守护进程,那么也请在这里更改它:

    /etc/ntp.conf
    

    验证与服务器的连接:

    ~$ sudo ntpdate 91.189.94.4
     8 Jul 17:42:30 ntpdate[8968]: adjust time server 91.189.94.4 offset 0.003846 sec
    

相关内容