为 Wifi 连接设备自定义时区?

为 Wifi 连接设备自定义时区?

我有 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 + 可选外壳,你可以将所有这些放在某个安全机架上。

也许服务器可以多得多, 喜欢监控设备,这可能是改善基础设施管理的机会,更不用说安全和软件更新了。

相关内容