作为《局域网内所有设备时间一致性方法探究》一文的延续,今天我来尝试在华硕ASUS RT-AC66U无线路由器(以后简称为“路由器”)上来部署NTP Server。

相关软硬件

  • 硬件:华硕ASUS RT-AC66U (非B1) 一台
  • 固件:Asus-Merlin 380.70,下载地址(MD5:bdf27327a7ce336ae310835f635e8ffc)
  • ntp.conf: 下载地址
  • service-start: 下载地址
  • SSH客户端:顺手就行

路由器升级

如图所示,直接通过界面完成。

JFFS、SSH和NTP相关设置

升级完成后,对JFFS、SSH和NTP相关功能进行参数配置,即开启JFFS用户脚本和配置,开启局域网内的SSH功能和配置互联网NTP服务器地址,如下图所示:

建立ntp.conf配置文件

使用SSH客户端访问路由器:

  • 在jffs目录下建立ntp子目录
  • 在ntp目录中建立ntp.conf配置文件,可参考或直接使用前面共享的文件。
server 0.cn.pool.ntp.org iburst
server 1.cn.pool.ntp.org iburst
server 2.cn.pool.ntp.org iburst
server 3.cn.pool.ntp.org iburst

完成后的目录结构是:/jffs/ntp/ntp.conf

建立services-start脚本

路由器系统ntp服务只能识别内存中/etc目录中的ntp.conf文件,因此每次路由器重启后需要将/jffs/ntp/ntp.conf文件重新复制到/etc目录中。建立脚本的目的就是要自动完成这个步骤。
参考文档是利用post-mount来实现,但在380.70固件下,通过测试post-mount,service-start和wan-event三个脚本,发现只有service-start脚本在系统重启后能够正常调用,因此,最终使用services-start脚本。可参考或直接使用前面共享的文件。
注意:脚本执行前,需要执行以下命令:

chmod a+rx /jffs/scripts/*

以下为脚本内容:

#!/bin/sh
#脚本执行验证,用于判断系统重启后脚本是否执行,验证完成后屏蔽
#DATE=$(date +"%Y-%m-%d-%H%M%S")
#mkdir -p /tmp/logs
#touch /tmp/logs/$DATE-services-start
#开始检测ntp服务状态
retry=1
while [ "$(nvram get ntp_ready)" == "0" ] && [ "$retry" -lt "300" ]; doretry=$((retry+1))sleep 1
done
# Only start the NTP server if router has itself synchronised with Internet
cp /jffs/ntp/ntp.conf /etc/
logger -st "($(basename $0))" $$ "***SUCCESS Router copied ntp.conf-file to /etc!"
ntpd   -l
logger -st "($(basename $0))" $$ "***SUCCESS Router initialized NTP Server!"

完成后的目录结构是:jffs/scripts/services-start

验证

重启路由器后,将局域网内的其他设备的ntp地址指向路由器地址,并手动执行时间同步操作,如提示同步失败,需进一步检查上述步骤和脚本是否正确操作和执行。
自此,华硕ASUS RT-AC66U无线路由器成为局域网内的NTP服务器,只需确保其同互联网的NTP服务时间同步,就能保证局域网内的所有设备的时间一致。

参考资料

  • Setting up an NTP Server for your local lan
  • User scripts
  • jffs/scripts/services-start not executed after reboot

阅读原文

华硕ASUS RT-AC66U无线路由器部署NTP Server最佳实践相关推荐

  1. 华硕ac66php服务器,华硕ASUS RT-AC66U无线路由器部署NTP Server最佳实践

    序 作为<局域网内所有设备时间一致性方法探究>一文的延续,今天我来尝试在华硕ASUS RT-AC66U无线路由器(以后简称为"路由器")上来部署NTP Server. ...

  2. SQL Server 最佳实践分析器使用小结

    Best Practices Analyzer Tool for Microsoft SQL Server 2000是Microsoft SQL Server开发团队开发的一个数据库管理工具,可以让你 ...

  3. centos ntp日志_CentOS7下部署NTP Server

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:chrony-3.1-2.el7.centos.x86_64 ...

  4. 在Windows上部署NTP Server

    1. 将注册表子项 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time/Parameters/Type 的值改为NTP. 2. 将 ...

  5. Etcd超全解:原理阐释及部署设置的最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 本文将带你充分了解Etcd的工作原理,演示如何用Kubernetes建立并运行etcd集群,如何与Etcd交互,如何在Etcd ...

  6. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_漏洞公告 | 华硕(ASUS)家庭无线路由器远程代码执行0day...

     漏洞公告:  华硕(ASUS) RT系列是由华硕(ASUS)发布的针对家庭用户的中高端无线路由器,市场占用率比较高. 华硕路由器(ASUS)提供Web服务的组件存在一个设计缺陷:存在缓冲区溢出问题, ...

  7. L01-RHEL6.5中部署NTP(ntp server + client)

    RHEL6.5集群中部署NTP NTP全称为Network Time Protocol,即网络时间协议.一般在Linux系统中用来同步集群中不同机器的时间. 本文描述的ntp服务部署框架如下图示 如上 ...

  8. Centos7部署ntp服务器同步时间以及直接将本地时间同步为北京时间

    一.查看配置 查看时区列表: timedatectl list-timezones|grep Asia 查看当前时间: date 查看当前设置: [root@localhost ~]# timedat ...

  9. ASUS WL-500W企业级无线路由器试用

    ASUS WL-500W企业级无线路由器试用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

最新文章

  1. 溢出漏洞利用小结(基础)
  2. 为什么RStudio Server这么慢?
  3. asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  4. html不间断滚动图片,Javascript实现图片不间断滚动的代码
  5. DarkTrack 4 Alien Version Released RAT 下载地址视频教程
  6. Python高阶函数和eval函数
  7. 深圳职业技术学院计算机工程学院江学锋,毕业论文附属材料07013505刘丽.doc
  8. 在DZ 中 showmessage 中可以再次执行 JS
  9. python tk protocol_Python Modbus_tk在树莓派上实现rtu master
  10. LeetCode 1958. 检查操作是否合法(模拟)
  11. springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?
  12. C++实现MD5加密
  13. 关于更新内容次序问题
  14. 蓝桥杯2016年第七届C/C++省赛B组第九题-交换瓶子
  15. 笔者带你剖析轻量级Sharding中间件——Kratos1.x
  16. x230键盘排线怎么拆_【HQP教程】记一次X230更换X220键盘
  17. 一个有趣的555定时电路,有点意思哈哈
  18. html5+交友app,国内5款高质量陌生人社交软件,你玩过几个
  19. 云服务器的使用(一)
  20. LVS+Keeplive 负载均衡

热门文章

  1. zynq获取程序运行时间
  2. 机器学习是门手艺,正如编程一样,马上会成为IT人员的必备技能!
  3. 2023年全国最新工会考试精选真题及答案33
  4. SSH登录, SCP传文件
  5. win7+VS2015+OpenCV3.20的搭建
  6. Claus Hansen加入Entrust Datacard,担任亚太地区和日本销售副总裁
  7. 灰度发布、蓝绿部署、金丝雀都是啥?
  8. 高效的APP在线制作平台,让梦想轻松孵化器
  9. win10 系统锁屏壁纸的目录
  10. 上海市医药学校计算机房,上海市医药学校校内比价文件综合楼三楼机房信息发布及广播配套.DOC...