如何搭建本地无联网NTP时间服务器以解决SIP门禁断电失时问题
如何搭建本地无联网NTP时间服务器以解决SIP门禁断电失时问题
我太懂你这个痛点了——无网络环境部署SIP门禁,结果设备一断电时间就清零,门禁的时间调度直接失效,折腾起来真闹心。好在你手头的TL-WR940N路由器就能搞定这个本地NTP服务器的需求,下面给你分两种情况一步步来操作:
一、如果TL-WR940N官方固件支持NTP服务器(部分新版本固件自带)
- 首先登录路由器管理后台:打开浏览器输入
192.168.0.1或192.168.1.1(具体看路由器底部标签),输入默认账号密码登录 - 找到时间设置相关选项(一般在「系统工具」菜单下):先手动设置路由器的当前时间(因为没外网,只能手动输入一次),然后找类似「允许作为NTP服务器」的开关,勾选开启并保存
- 验证一下:可以用局域网内的电脑通过命令行
ntpdate -q 路由器局域网IP(Windows用w32tm /query /peers或者第三方NTP测试工具)确认服务器是否正常响应
二、如果官方固件没有NTP服务器功能,刷OpenWrt固件来实现
这是更可靠的方案,OpenWrt对TL-WR940N的适配很成熟,而且自带完整的NTP服务组件:
- 先确认你的TL-WR940N硬件版本(路由器底部标签会标v4、v5这类),下载对应版本的OpenWrt固件(别选错版本,避免变砖)
- 登录官方路由器后台,进入「系统升级」页面,上传下载好的固件,点击升级(升级前记得备份原有配置)
- 刷完后登录OpenWrt后台:默认地址
192.168.1.1,设置新的管理员密码 - 开启NTP服务器:进入「系统」→「系统」→「时间同步」页面,勾选「启用NTP服务器」,然后在「允许访问的网段」里填入你的局域网段(比如
192.168.1.0/24),保存设置 - 手动设置路由器时间:同样因为无外网,在「时间设置」里手动输入当前的日期和时间,保存后路由器会依靠内置电容短时间维持时间,要是怕长时间断电丢时间,可以给路由器配个几十块的小型UPS
三、配置SIP门禁设备同步本地NTP服务器
- 找到门禁设备的网络设置或时间设置菜单,把NTP服务器地址改成路由器的局域网IP(比如
192.168.1.1) - 设置时间同步间隔(建议每1小时同步一次),保存配置后重启门禁设备,测试一下断电重启后是否能自动获取正确时间
一些额外注意事项
- 确保路由器和门禁设备在同一个局域网内,网络连通正常(可以ping一下路由器IP确认)
- 部分门禁设备可能需要指定NTP端口,默认是
123,记得保持和路由器设置一致 - 如果路由器断电时间过长导致自身时间丢失,重启后需要重新手动设置一次时间
备注:内容来源于stack exchange,提问作者Dee Ess




