複数台macの時計同期(NTP)
閉じたネットワークの中で、複数macの時計同期がやりたいです。
実際の時間に完全一致している必要はないのですが、マシン間でずれているのは困るので、ネットワーク内のどれかのマシンをNTPサーバーにして、そのマシンに同期するようにしたいです。
macOSにはNTPサーバーのサービス機能はありますでしょうか。
MacBook Pro with Touch Bar
閉じたネットワークの中で、複数macの時計同期がやりたいです。
実際の時間に完全一致している必要はないのですが、マシン間でずれているのは困るので、ネットワーク内のどれかのマシンをNTPサーバーにして、そのマシンに同期するようにしたいです。
macOSにはNTPサーバーのサービス機能はありますでしょうか。
MacBook Pro with Touch Bar
> macOSにはNTPサーバーのサービス機能はありますでしょうか。
sierra以前はntpdが入ってましたが、それ以降はセキュリティ上の理由(ntpdがクラック対象になって色々穴が利用された)で時刻同期はtimedに変わってます。timedはntpクライアント機能のみでサーバ機能はないということです。
sierraまではntpdが同梱されてて設定すれば使えたようですが、high sierra以降は収録さえされてません。
これらの記事を読むと、macosバージョンによって時刻同期に利用されてるソフトは頻繁に変わってるようです。
サーバに関しては、閉じたネットワーク内で使うなら、linux のntpサーバでも利用する方が簡単かもしれません。でも、まさか原子時計を置くわけにもいかないでしょうし、閉じたネットワークといっても、標準の時刻は外部の標準に頼るしかありませんよね?
上記の2番目に記事には、マック上で動く時刻サーバのソフトを紹介してます。
> macOSにはNTPサーバーのサービス機能はありますでしょうか。
sierra以前はntpdが入ってましたが、それ以降はセキュリティ上の理由(ntpdがクラック対象になって色々穴が利用された)で時刻同期はtimedに変わってます。timedはntpクライアント機能のみでサーバ機能はないということです。
sierraまではntpdが同梱されてて設定すれば使えたようですが、high sierra以降は収録さえされてません。
これらの記事を読むと、macosバージョンによって時刻同期に利用されてるソフトは頻繁に変わってるようです。
サーバに関しては、閉じたネットワーク内で使うなら、linux のntpサーバでも利用する方が簡単かもしれません。でも、まさか原子時計を置くわけにもいかないでしょうし、閉じたネットワークといっても、標準の時刻は外部の標準に頼るしかありませんよね?
上記の2番目に記事には、マック上で動く時刻サーバのソフトを紹介してます。
やったことないですし、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://www.nippon-antenna.co.jp/ja/product/den/den01_09.html
のような製品で、GPS電波を受信してNTPサーバとして機能する装置もあります。
macOS には搭載されていないですね。
ところで単純にインターネット上のNTP サーバを参照させるだけで、0.x 秒の単位でほとんど同一時刻になりますがならないのでしょうか。
ちなみに私のところはNAS にNTP サーバの機能があったので、それを使っております。NAS はインターネット上のNTP を参照しています。
閉じた環境なのですね。
LAN 内にセキュリティ的に許容できるサーバを立てるしかないですね。
それがLinux なのか仮想で何かなのかNAS などでやるのかです。
timedに変更になった記事は見ました。
そんな背景があったのですね!
フリーソフトとかAppStoreは見てたのですが、ntpサーバーのDockerコンテナがあったのですね。
試してみます。なんとなく、これで解決しそうな気がします。
サーバーの時計合わせは、今のところ定期的に手動で監視するしかなさそうです(^^;A
セキュリティに厳しいので、勝手にRasPiをぶら下げるわけにもいかず…。
ありがとうございます。
情報ありがとうございます。
macOS Server.appも入ってますが、特に該当機能はなさそうです。
mac Server、機能が削ぎ落されすぎて寂しくなりましたね。。。
Raspberry PiをNTPサーバーにするか、シチズンのNTPサーバーを購入するのは、最終手段として考えています。
時間に正確であることは重要ではなくて、複数台が同期している(それぞれのタイムスタンプの時系列が狂わない)ことを重要視しているので、とりあえずはソフトでなんとかならないかなーと模索しています。
どうしてもダメ場合は、ご提案の方法試してみます。
ありがとうございます。
搭載されていないのですね。ありがとうございます。
セキュリティ上、閉じたネットワークのためネット上のNTPサーバーは使えない制約があります。
繋がれば一発なんですけどね(^^;A
> セキュリティに厳しい
そんなに厳しいところなら、マシンはマックばかりでもないでしょうし、内部でtimeサーバとか用意されてないのですか?
用意されてればそれに習えさせるだけで良いのですが。
物理的にネットワークが分けられてて、残念ながらmacしかない閉じたネットワークです。
ちなみに、テスト環境でdocker NTP containerをインストールしてみましたが、期待通りの動作を確認出来ました!
ずばりやりたかったことが解決できそうです。ありがとうございました。
そうですね。
とりあえず、仮想(docker)で解決できそうです。
ありがとうございます!
複数台macの時計同期(NTP)