萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 10 資訊

Linux 系統時間同步的兩種核心方法

方法一:手動單次同步

適用於臨時校時或測試環境:

# 同步至 NIST 時間伺服器
ntpdate time.nist.gov

# 設定時區為上海(刪除舊連結後重建)
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

方法二:自動化持續同步(生產環境推薦)

方案 A:Cron 定時同步(簡易)

# 編輯系統 crontab
vi /etc/crontab

# 每天 00:00 同步一次
0 0 * * * root rdate -s time.nist.gov

方案 B:部署 NTP 服務端/客戶端架構(標準企業級)

NTP 服務端配置 (192.168.10.1)

  1. 安裝:rpm -ivh ntp-4.1.2-4.EL3.1.i386.rpm(現代系統用 yum install ntp)
  2. 編輯 /etc/ntp.conf:
    # 註釋預設拒絕所有
    # restrict default ignore
    
    # 允許內網 192.168.10.0/24 同步,不信任、不修改、不陷阱
    restrict 192.168.10.0 mask 255.255.255.0 notrust nomodify notrap
    
  3. 編輯 /etc/ntp/step-tickers 加入上層時間源:pool.ntp.org
  4. 啟動服務:service ntpd start
  5. 驗證 UDP 123 埠監聽:netstat -an | grep 123

NTP 客戶端配置 (192.168.10.2)

  1. 首次手動同步驗證:ntpdate 192.168.10.1
  2. 配置定時同步(每 10 分鐘):
    crontab -e → 加入 */10 * * * * /usr/sbin/ntpdate 192.168.10.1

現代化建議:改用 Chrony

CentOS 7+/RHEL 7+ 預設採用 chronyd 取代 ntpd,優勢在於:

  • 網路間歇/延遲環境下同步更穩定
  • 支援硬體時間戳(硬體時間同步精度達微秒級)
  • 啟動更快、記憶體佔用更低
  • 配置更簡潔:server ntp.aliyun.com iburst

遷移命令:yum install chrony && systemctl enable --now chronyd

雲端/虛擬化環境特殊說明

  • AWS/GCP/Azure 等雲平台提供元資料時間源,優先使用
  • VPS 若啟用 KVM guest agent,宿主機時間會自動同步至客體,無需額外配置 NTP
  • 容器環境下時間由宿主機統一管理,容器內通常無需/無法獨立同步
copyright © 萬盛學電腦網 all rights reserved