Armadilloフォーラム

コンテナから時刻同期(ntpdate)する方法

m.yoshida

2024年1月24日 11時26分

お世話になっております。
コンテナから時刻同期をする方法としてntpdateを使用したいと思ってます。
しかし、うまく動作できません。
背景としては、今回A6Eはインターネット接続せずに、ローカルネットワークで接続してます。
サーバとなる本体の機器の時刻を取得して、時刻を合わせたいとおもってます。
こんから時刻同期をする方法としてntpdateを使用したいと思ってます。
しかし、うまく動作できません。

 ntpdate -q 192.168.3.39
server 192.168.3.39, stratum 16, offset +0.113419, delay 0.02835
24 Jan 01:56:32 ntpdate[4094]: no server suitable for synchronization found

背景としては、今回A6Eはインターネット接続せずに、ローカルネットワークで接続してます。
サーバとなる本体の機器の時刻を取得して、時刻を合わせたいとおもってます。

このようなことは可能でしょうか?

コメント

at_makoto.sato

2024年1月24日 14時27分

佐藤です。

dオプションをつけて実行するとどうなりますでしょうか。

ntpdate -d -q 192.168.3.39

m.yoshida

2024年1月24日 15時12分

お世話になっております。

24 Jan 05:41:15 ntpdate[18974]: ntpdate 4.2.8p15@1.3728-o Wed Sep 23 11:46:38 UTC 2020 (1)
Looking for host 192.168.3.39 and service ntp
host found : 192.168.3.39
transmit(192.168.3.39)
receive(192.168.3.39)
192.168.3.39: Server dropped: strata too high
 
server 192.168.3.39, port 123
stratum 16, precision -24, leap 11, trust 000
refid [INIT], root delay 0.000000, root dispersion 0.002472
reference time:      (no time)
originate timestamp: e95b217b.a4f0e360  Wed, Jan 24 2024  5:41:15.644
transmit timestamp:  e95b217b.7dcbde5d  Wed, Jan 24 2024  5:41:15.491
delay 0.03525, dispersion 0.00000, offset +0.147646
 
24 Jan 05:41:15 ntpdate[18974]: no server suitable for synchronization found

サーバー側の問題ぽいですね。。
ATDEでntpサーバーをインストールしてみたのですが、stを上げる方法などありますでしょうか?

m.yoshida

2024年1月24日 16時02分

ありがとうございます。
対応できました。オプション -d -qの場合はできますが何もつけないと

 ntpdate   192.168.3.39
24 Jan 06:51:47 ntpdate[1279]: Can't adjust the time of day: Operation not permitted

.conf

add_args --cap-add=SYS_TIME

を追加すればよろしでしょうか?

m.yoshida

2024年1月24日 16時04分

ありがとうございます。
対応できました。オプション -d -qの場合はできますが何もつけないと下記のエラーが出ます。

  ntpdate   192.168.3.39
 24 Jan 06:51:47 ntpdate[1279]: Can't adjust the time of day: Operation not permitted
 

.confファイルに下記内容を追加すればよろしでしょうか?

 add_args --cap-add=SYS_TIME
 

at_makoto.sato

2024年1月24日 16時19分

佐藤です。

> .confファイルに下記内容を追加すればよろしでしょうか?
>

>  add_args --cap-add=SYS_TIME
>  

はい、これで良いかと思います。