我有 Wifi 路由器和服务器,船上有许多设备连接到它们。这些设备既有移动设备(iOS、Android),也有笔记本电脑。连接方式使得设备只能访问服务器上的特定网站。
设备的位置发生了变化,但我需要允许手动更改设备的时区,以便我们都使用相同的时间。换句话说,我希望能够手动更改路由器或服务器上的时区,以便所有设备都使用相同的时区。
如何确保所有设备自动从我的服务器或路由器更新时区?
答案1
我认为这是不可行的。
- Android(我想 iOS 也是如此)设备会根据地理位置自动更改时区,但这不适用于没有 GPS 接收器的笔记本电脑
- 你可以设置一个具有时区时间的 NTP 服务器,但这还有其他缺点
- NTP 始终假定传输的时间为 UTC
- 它会干扰位置感知设备,因为这些设备不知道 NTP 服务器时间实际上不是 UTC
- 你无法控制客户端何时从 NTP 服务器更新时间;当你进入新时区时,更改不会立即生效
因此,您可以入侵 NTP 服务器,让其将时间传输到笔记本电脑,但这样做时您将无法控制,因为时间是由客户端请求的,而不是由服务器发送的。您可以保留位置感知设备,因为它们已经自行切换时区。只要它们可以接收 GPS 信号即可。
答案2
这取决于路由器的类型。许多路由器实际上是 Linux 设备(Openwrt 或其他)。也许您有 SSH/控制台访问权限,并且可以安装软件包。如果可以,请设置网络时间协议 (NTP)在路由器上安装 NTP 服务,并在设备上安装 NTP 客户端。您需要在客户端配置文件中提供 IP 地址(或主机名),因为 NTP 服务器的默认列表需要 Internet 访问。
如果你无法对路由器进行任何自定义,那么安装一个小型的专用服务器适用于所有设备。当我说服务器时,它可能是一个 Raspberry PI + 可选外壳,你可以将所有这些放在某个安全机架上。
也许服务器可以多得多, 喜欢监控设备,这可能是改善基础设施管理的机会,更不用说安全和软件更新了。