一位朋友问过:单位的几台监控录像机,为了节约,是与办公网共用的交换机,但IP地址段和办公网不在一个网段,不能直接通过互联网来同步时间。他单位手头刚好有个旧的联想电脑(i3-3240,8GRAM,500GHDD,1个有线网口,安装了基本的Debian系统)处于淘汰状态,能否自己搭建个服务器来给监控录像机同步时间呢?

既然监控录像机与办公网共用交换机,那以上问题可以通过将该计算机的网卡设置成多IP,一个IP用于连接办公互联网,一个IP用于与监控录像机通信;再安装个chrony时间服务器来解决。

注:另外也可以尝试通过路由的方式,让录像机能够访问互联网上的时间服务器来解决。

一.计算机设置多IP

1.修改网络配置文件/etc/network/interfaces如下:其中10.0.0.10/24是办公网的IP地址和掩码,10.0.0.254是办公网的默认网关,192.168.100.254/24是监控录像机的网段IP地址和掩码。

/24:0ifaceens0:0/24

重启网卡或重启计算机,使网络配置生效。

二.安装、配置chrony时间服务

安装chrony时间服务

apt-getinstall-ychrony

修改配置文件/etc/chrony/如下,这里的时钟源用的是Debian、centos的配置,可根据需要自行更改;并允许监控录像机IP地址段访问。

/24

启动服务和开机自启

systemctlstartchronydsystemctlenablechronyd

查看chrony对外提供的端口是否有NTP时间服务的123

ss-tunlap|grep:123

三、在监控录像机中配置NTP中的服务器地址为:192.168.100.254

四、如果有防火墙,配置防火墙

该计算机安装的防火墙是ufw,允许监控服务器IP地址段访问本机UDP端口123

/usr/sbin//24protoudptoanyport123

查看防火墙配置

/usr/sbin/ufwstatus

五、查看chrony服务器工作情况

查看chrony服务器与上级时间服务器的连接情况,从第2行开始为命令的输出,正常。

chronycactivity-v200OK8sourcesonline0sourcesoffline0sourcesdoingburst(returntoonline)0sourcesdoingburst(returntooffline)0sourceswithunknownaddress

查看客户端——监控录像机,从第2行开始为命令的输出,目前有3台监控录像机。

chronycclientsHostnameNTPDropIntIntLLastCmdDropIntLast================================================192.168.100.2013012-19000--192.168.100.2022012-57