我需要设置一个 NTP 服务器来测试开关设备应用中某些功率计 (PXM2000)、网关 (PXG900) 和 MOXAS 的 NTP 功能。对于我的应用程序,我并不关心精确时间,因为我的工作没有互联网连接,我希望我可以在计算机上使用本地时间。我只是想在所有使用 NTP 进行时间同步的设备上查看时间变化和同步,因为我的工作是确认所有设备的通信。
这是我第一次尝试设置服务器,我希望有人能弥补我出错的地方。我一直在尝试使用 Rpi 4、运行 ubuntu 20.04 的计算机来实现这一点,我也尝试过使用 Windows 机器。
对于基于 Linux 的机器,我按照以下评分最高的答案中提供的步骤进行操作: 如何设置本地 NTP 服务器?
由于这对于 Rpi 来说不太直接有效,因此我还按照此处提供的步骤通过两台机器作为服务器和客户端进行了双向操作: https://medium.com/@rishabhdevyadav/how-to-install-ntp-server-and-client-s-on-ubuntu-18-04-lts-f0562e41d0e1
我简单关注的Windows机器:http://techtips.tv/windows/configure-ntp-server-on-windows-10-client-or-windows-server-2019/
显然还有很多事情要做,因为当开关设备中的设备指向计算机 IP 地址时它不起作用。
没有互联网访问,我还没有看到 Linux NTP 服务器说它在服务器或客户端已同步。
我将在两台 Linux 机器上重新开始全新安装,我想知道我试图完成的事情是否可行,或者它是否无法按照我尝试的方式运行。如果不行,最简单的设置方法是什么,因为我读到的所有内容听起来都很简单,但实际上却行不通。
答案1
你遵循的指南排名很高,但也有十年历史了。现在我建议chrony
按照Ubuntu 服务器指南.这本质上归结为
$ apt install chrony
$ vim /etc/chrony/chrony.conf
# set from which networks/addresses NTP can be synced
$ sudo systemctl restart chrony.service
既然你不关心时间的准确性,我认为这应该就是你所需要的。我在我的 RPi4 上使用它(带有网络和 GPS 接收器,以提高准确性),效果很好。
注意/警告:许多 NTP 客户端会对其获取的时间源进行质量检查,以检查抖动、距离等。如果您的服务器只有本地时钟,并且可能非常糟糕,那么他们可能会 取消资格因此无法同步。如果您碰巧
chrony
在某个测试客户端上使用,请检查chronyc sources
并chronyc sourcestats