我有几个 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