ASUSRT-AC66UワイヤレスルーターにNTPサーバーを導入するためのベストプラクティス
Best Practices Deploying Ntp Server Asus Rt Ac66u Wireless Router
シーケンス
なので ' LAN内のすべてのデバイスの時間整合性手法に関する研究 「記事の続きですが、今日はNTPサーバーをASUS RT-AC66Uワイヤレスルーター(以下「ルーター」と呼びます)に展開してみます。
関連するソフトウェアとハードウェア
- ハードウェア:ASUS RT-AC66U(B1ではない)
- ファームウェア:Asus-Merlin 380.70、 ダウンロードリンク MD5:bdf27327a7ce336ae310835f635e8ffc)
- ntp.conf: ダウンロードリンク
- サービス開始: ダウンロードリンク
- SSHクライアント:簡単です
ルーターのアップグレード
図に示すように、これはインターフェイスを介して直接実行されます。
JFFS、SSH、およびNTP関連の設定
アップグレードが完了したら、次のように、JFFS、SSH、およびNTP関連の機能のパラメーターを構成します。つまり、JFFSユーザースクリプトと構成を有効にし、LANで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
サービスの作成-スクリプトの開始
ルータシステムのntpサービスは、メモリ内の/ etcディレクトリにあるntp.confファイルのみを認識できるため、ルータを再起動するたびに、/ jffs / ntp /ntp.confファイルを/ etcディレクトリにコピーする必要があります。スクリプトを作成する目的は、このステップを自動化することです。
参照ドキュメントはポストマウントによって実装されますが、380.70ファームウェアでは、ポストマウント、サービス開始、およびWANイベントの3つのスクリプトをテストすると、システムの再起動後にサービス開始スクリプトのみが含まれていることがわかります。 、通常どおり呼び出すことができるため、services-startスクリプトが最終的に使用されます。以前に共有したファイルを参照するか、直接使用することができます。
注意 :スクリプトを実行する前に、次のコマンドを実行する必要があります。
chmod a+rx /jffs/scripts/*
スクリプトの内容は次のとおりです。
#!/bin/sh #Script execution verification, used to determine whether the script is executed after the system restarts, and shield after verification #DATE=$(date +'%Y-%m-%d-%H%M%S') #mkdir -p /tmp/logs #touch /tmp/logs/$DATE-services-start #Start to detect ntp service status retry=1 while [ '$(nvram get ntp_ready)' == '0' ] && [ '$retry' -lt '300' ] do retry=$((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
検証
ルータを再起動した後、LAN内の他のデバイスのntpアドレスをルータアドレスにポイントし、手動で時刻同期操作を実行します。同期に失敗した場合は、上記の手順とスクリプトが正しく操作および実行されているかどうかをさらに確認する必要があります。
それ以来、ASUSRT-AC66UワイヤレスルーターはローカルエリアネットワークのNTPサーバーになりました。ローカルエリアネットワーク内のすべてのデバイスが同じ時刻になるようにするには、インターネットのNTPサービス時刻と同期していることを確認するだけです。
参照
- ローカルLAN用のNTPサーバーのセットアップ
- ユーザースクリプト
- jffs / scripts / services-再起動後に開始が実行されない