複数台macの時計同期(NTP)

閉じたネットワークの中で、複数macの時計同期がやりたいです。

実際の時間に完全一致している必要はないのですが、マシン間でずれているのは困るので、ネットワーク内のどれかのマシンをNTPサーバーにして、そのマシンに同期するようにしたいです。


macOSにはNTPサーバーのサービス機能はありますでしょうか。


MacBook Pro with Touch Bar

投稿日 2019/11/13 15:47

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2019/11/13 16:40

> macOSにはNTPサーバーのサービス機能はありますでしょうか。


sierra以前はntpdが入ってましたが、それ以降はセキュリティ上の理由(ntpdがクラック対象になって色々穴が利用された)で時刻同期はtimedに変わってます。timedはntpクライアント機能のみでサーバ機能はないということです。

https://apple.stackexchange.com/questions/117864/how-can-i-tell-if-my-mac-is-keeping-the-clock-updated-properly

https://apple.stackexchange.com/questions/343889/how-do-i-enable-ntpd-to-serve-ntp-clients-using-macos-10-14-mojave

sierraまではntpdが同梱されてて設定すれば使えたようですが、high sierra以降は収録さえされてません。

これらの記事を読むと、macosバージョンによって時刻同期に利用されてるソフトは頻繁に変わってるようです。

サーバに関しては、閉じたネットワーク内で使うなら、linux のntpサーバでも利用する方が簡単かもしれません。でも、まさか原子時計を置くわけにもいかないでしょうし、閉じたネットワークといっても、標準の時刻は外部の標準に頼るしかありませんよね?

上記の2番目に記事には、マック上で動く時刻サーバのソフトを紹介してます。

返信: 10
スレッドに付いたマーク ランキングトップの返信

2019/11/13 16:40 dreamdrive への返信

> macOSにはNTPサーバーのサービス機能はありますでしょうか。


sierra以前はntpdが入ってましたが、それ以降はセキュリティ上の理由(ntpdがクラック対象になって色々穴が利用された)で時刻同期はtimedに変わってます。timedはntpクライアント機能のみでサーバ機能はないということです。

https://apple.stackexchange.com/questions/117864/how-can-i-tell-if-my-mac-is-keeping-the-clock-updated-properly

https://apple.stackexchange.com/questions/343889/how-do-i-enable-ntpd-to-serve-ntp-clients-using-macos-10-14-mojave

sierraまではntpdが同梱されてて設定すれば使えたようですが、high sierra以降は収録さえされてません。

これらの記事を読むと、macosバージョンによって時刻同期に利用されてるソフトは頻繁に変わってるようです。

サーバに関しては、閉じたネットワーク内で使うなら、linux のntpサーバでも利用する方が簡単かもしれません。でも、まさか原子時計を置くわけにもいかないでしょうし、閉じたネットワークといっても、標準の時刻は外部の標準に頼るしかありませんよね?

上記の2番目に記事には、マック上で動く時刻サーバのソフトを紹介してます。

2019/11/13 17:08 dreamdrive への返信

やったことないですし、MacOSのバージョンにも依存するかもしれませんが、macOS Server(App Storeにあります)をどれか一台に導入しておいて、NTPサーバにできたりしませんかね?


あるいは、ni_kiさんの提案に近いですが、Raspberry Piのような安価なLinuxマイコンをネットワーク上に1台用意しておいて、それにNTPサーバの仕事をさせる方法もあると思います。

凝ったことをやれば、Raspberry Piに標準電波(電波時計が受信している電波)とかGPS電波の受信機(自作が必要かも)を付けて、Raspberry Pi自体の時刻を調整するようにすれば、閉じたネットワークでも絶対時刻に同期可能です。

https://www.rs-online.com/desighttps://www.nippon-antenna.co.jp/ja/product/den/den01_09.html

https://denor.jp/raspberry-piに「みちびき」対応gpsモジュールを接続


お金はあるけど技術はないという場合は、

https://tic.citizen.co.jp/timeserver/?gclid=CjwKCAiA8K7uBRBBEiwACOm4dzh6KdYUeWFJptE2wPvkRybXN-m9hfY2bp27elF7EYzyo2M_NGlKKBoCU7kQAvD_BwE

https://www.nippon-antenna.co.jp/ja/product/den/den01_09.html

のような製品で、GPS電波を受信してNTPサーバとして機能する装置もあります。


2019/11/13 16:25 dreamdrive への返信

macOS には搭載されていないですね。

ところで単純にインターネット上のNTP サーバを参照させるだけで、0.x 秒の単位でほとんど同一時刻になりますがならないのでしょうか。

ちなみに私のところはNAS にNTP サーバの機能があったので、それを使っております。NAS はインターネット上のNTP を参照しています。

2019/11/13 17:49 はに への返信

timedに変更になった記事は見ました。

そんな背景があったのですね!


フリーソフトとかAppStoreは見てたのですが、ntpサーバーのDockerコンテナがあったのですね。

試してみます。なんとなく、これで解決しそうな気がします。


サーバーの時計合わせは、今のところ定期的に手動で監視するしかなさそうです(^^;A

セキュリティに厳しいので、勝手にRasPiをぶら下げるわけにもいかず…。


ありがとうございます。

2019/11/13 17:48 Hit-C への返信

情報ありがとうございます。

macOS Server.appも入ってますが、特に該当機能はなさそうです。

mac Server、機能が削ぎ落されすぎて寂しくなりましたね。。。


Raspberry PiをNTPサーバーにするか、シチズンのNTPサーバーを購入するのは、最終手段として考えています。


時間に正確であることは重要ではなくて、複数台が同期している(それぞれのタイムスタンプの時系列が狂わない)ことを重要視しているので、とりあえずはソフトでなんとかならないかなーと模索しています。


どうしてもダメ場合は、ご提案の方法試してみます。

ありがとうございます。

2019/11/14 16:24 はに への返信

物理的にネットワークが分けられてて、残念ながらmacしかない閉じたネットワークです。


ちなみに、テスト環境でdocker NTP containerをインストールしてみましたが、期待通りの動作を確認出来ました!

ずばりやりたかったことが解決できそうです。ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

複数台macの時計同期(NTP)

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。