![NTP経由でローカル時間をLANに伝播する](https://rvso.com/image/776298/NTP%E7%B5%8C%E7%94%B1%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E6%99%82%E9%96%93%E3%82%92LAN%E3%81%AB%E4%BC%9D%E6%92%AD%E3%81%99%E3%82%8B.png)
L3 スイッチを外部のタイム サーバーに同期しましたが、正常に動作しています。ただし、私はヨーロッパにいて、CET/CEST スイッチングを使用しており、構成されたタイム サーバーから UTC を取得しています。スイッチでタイムゾーンとサマー タイムを設定しましたが (「show clock」を使用すると正しい時刻が表示されます)、スイッチは LAN に NTP (UTC) 時刻を伝播します (これが通常の動作であることはわかっています)。
私の質問は、NTP を使用してローカル (CET/CEST) 時間を LAN クライアントに伝播できるかどうか、またはこれを行う他の方法があるかどうかです。問題は、クライアントで CET/CEST スイッチングを設定できないことです。クライアントはこれをサポートしていません。(LAN に PLC があり、GMT 設定のみが可能です)
これに対する解決策はありますか、それとも別の時間ソースを使用する必要がありますか?
どうもありがとうございます!
答え1
NTP を使用してローカル (CET/CEST) 時間を LAN クライアントに伝播できますか。または、これを行う他の方法はありますか。
いいえ、NTP ではそうではありません。NTP にはローカル時間の概念がまったくなく、すべて UTC です。パッケージに含まれるものエポックからの秒数と秒未満の数を含むいくつかのタイムスタンプです。
ローカル タイム ゾーン オフセットを実行するために、「間違った」オフセットの NTP サーバーを設定しないでください。これが機能するのを見たことはありません。これにより、堅牢な NTP 設定が困難になります。
汎用コンピュータには tz データベースがあり (常に更新されています)、Europe/Berlin
ルールが変更された場合でも、たとえば正しいローカル時間を使用して構成することができます。
頑丈な、組み込み型の、あるいはその他の機能を持たないコンピュータには、tzdataパッケージや、それを更新するための手段、適切な日付と時刻のソフトウェアがない可能性があります。PLCには、これらのうちのいくつかが欠けていることはほぼ間違いありません。コントローラに時間を同期する方法についての KB 記事すべての形式やタイムゾーンに関する詳細が欠落しているため、内部にタイムゾーン オフセットを備えた適切な UTC クロックがあるという確信が得られません。
残念ながら、選択肢は、フル機能の時計を備えたシステムにデータをエクスポートするか、UTC に永久に残すか、オフセットを修正するときに毎年夏時間を呪うかに限られる可能性があります。
答え2
もちろん、NTPを通じてどのタイムゾーンの時刻も伝播できますが、
- LAN上のタイムソースは1つだけなので、クライアントが矛盾するタイムスタンプメッセージを受信し、切り替えてしまう危険性を軽減できます。
- あなたのタイムソースは、あなたが意図するタイムゾーンの時間を放送します
言い換えると、LAN 内のタイム ソースが L3 スイッチである場合、これは NTP クライアントのタイム ゾーンを「変換」する設定があるデバイスか、またはないデバイスになります。L3 スイッチがそれを実行できない場合は、それが実行できる別のタイム ソースが必要になります。
答え3
他の人が言っているように、NTP を UTC 以外の方法で実行しようとしないでください。それは悪い考えです。SCADA システムでは、DST は通常、いくつかの異なる方法で処理されます。中には、一年中冬時間を実行するもの、一年中 UTC を実行するもの、および制御プロトコル (たとえば IEC-104) を介して時間を同期するフィールド デバイス用の別の同期メカニズムを使用するものもあります。オムロンのサポートに相談することをお勧めします。オムロンが、この問題の処理方法について最も迅速に回答してくれるかもしれません。