![透過 NTP 將本地時間傳播到 LAN](https://rvso.com/image/776298/%E9%80%8F%E9%81%8E%20NTP%20%E5%B0%87%E6%9C%AC%E5%9C%B0%E6%99%82%E9%96%93%E5%82%B3%E6%92%AD%E5%88%B0%20LAN.png)
我已將 L3 交換器同步到外部時間伺服器,工作正常。不過,我在歐洲,我們有 CET/CEST 切換,我從配置的時間伺服器取得 UTC。我確實在交換器中設定了時區和夏令時(當我使用「顯示時鐘」時顯示正確的時間),但我的交換器將 NTP (UTC) 時間傳播到我的 LAN。 (我知道這是正常操作)
我的問題是,我可以使用 NTP 將本地 (CET/CEST) 時間傳播到我的 LAN 用戶端嗎?我遇到的問題是我無法在客戶端上設定 CET/CEST 切換,他們不支援此功能。 (我的 LAN 中有 PLC,它們只能進行 GMT 設定)
有沒有解決方案,或者我必須使用單獨的時間源?
非常感謝!
答案1
我可以使用 NTP 將本地 (CET/CEST) 時間傳播到我的 LAN 用戶端嗎?
不,不支援 NTP。 NTP根本沒有本地時間的概念,都是UTC。所有資料包包含是來自一個紀元的一些帶有秒和幾分之一秒的時間戳。
請勿嘗試配置「錯誤」的偏移 NTP 伺服器來執行本地時區偏移。我從未見過這種工作,它使得良好魯棒的 NTP 配置變得困難。
通用電腦具有(並保持更新)一個 tz 資料庫,因此Europe/Berlin
即使規則發生變化,它們也可以配置並具有正確的本地時間。
堅固耐用的嵌入式電腦或其他愚蠢的電腦可能沒有 tzdata 包,或更新它的方法,或合理的時間和日期軟體。幾乎可以肯定您的 PLC 缺少其中一些。那有關如何將時間同步到控制器的知識庫文章缺少有關所有內容的格式或時區的詳細信息,這並不能提高我對內部是一個帶有時區偏移的合理 UTC 時鐘的信心。
不幸的是,您的選擇可能僅限於將資料匯出到具有全功能時鐘的系統,永遠將其保留在 UTC,或者在修復偏移量時每年詛咒夏令時。
答案2
當然你可以透過NTP傳播任何時區的時間,你只需要確保
- 您的 LAN 上將只有 1 個時間來源,以減輕您的用戶端收到衝突的時間戳訊息並來回切換的危險
- 您的時間源將廣播您想要廣播的時區的時間
換句話說:如果 LAN 中的時間源是 L3 交換機,則該設備要么具有為 NTP 用戶端「轉換」時區的設置,要么沒有。如果您的 L3 交換器無法做到這一點,您將需要一個不同的時間來源。
答案3
正如其他人所說,不要嘗試讓 NTP 做除 UTC 之外的任何事情,這是一個壞主意。 DST 通常在SCADA 系統中以幾種不同的方式處理,有些系統全年運行冬季時間,有些系統全年運行UTC,有些系統對現場設備使用不同的同步機制,透過控制協定(IEC-104) 同步時間。我建議與歐姆龍的支援人員聯繫,他們可能會為您提供有關如何處理此問題的最快答案。