首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

離線局域網時間同步:Windows Server 2008 R2 構建 NTP 服務器

     編輯:程式設計綜合問答

場景

三台機器 A(可上網)、B/C(離線)。A 作為 NTP 服務器,B/C 同步 A 時間。

步驟:A 配置為 NTP 服務器

  1. 注冊表啟用 NTP Server:
    reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 1
  2. 配置 A 向外部權威源同步(可上網時):
    w32tm /config /manualpeerlist:"time.windows.com 0x9" /syncfromflags:manual /reliable:yes /update
  3. 開放防火牆 UDP 123:
    netsh advfirewall firewall add rule name="NTP" dir=in action=allow protocol=UDP localport=123
  4. 重啟服務:
    net stop w32time && net start w32time

步驟:B/C 客戶端配置

w32tm /config /manualpeerlist:"A_IP" /syncfromflags:manual /update
net stop w32time && net start w32time
w32tm /resync /rediscover

驗證

w32tm /query /status
w32tm /query /source
w32tm /query /configuration

輸出應顯示 Source: A_IP、Stratum: 2(A 為 Stratum 1)。

替代方案:Linux 構建 NTP

# CentOS
yum install -y ntp
echo "restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap" >> /etc/ntp.conf
echo "server 127.127.1.0" >> /etc/ntp.conf  # 本地時鐘作為備用
systemctl enable ntpd && systemctl start ntpd

注意事項

  • 虛擬機需關閉「時間同步」集成服務(Hyper-V/VMware Tools),避免與宿主機爭搶。
  • 網絡延遲大時可在客戶端添加 /reliable:no 降低層級要求。
  • 定期監控 w32tm /stripchart /computer:A_IP /samples:5 偏移量。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved