前提是已经配置好内网NTP时间同步服务器,以及进行过防火墙放行等策略。
以下是配置AD域控制器同步内网NTP服务器的详细步骤:
步骤1:确认PDC模拟器角色
- 打开PowerShell或命令提示符(管理员权限)。
- 运行以下命令确认PDC模拟器所在的域控制器:
- powershell
- netdom query fsmo
- 记录下 PDC 模拟器对应的服务器名称(例如:DC01.example.com)。
步骤2:配置PDC模拟器同步内网NTP服务器
- 登录到PDC模拟器域控制器。
- 打开PowerShell或命令提示符(管理员权限)。
- 停止时间服务:
- powershell
- net stop w32time
配置NTP服务器地址(假设内网NTP服务器IP为192.168.1.100):
- powershell
- w32tm /config /syncfromflags:manual /manualpeerlist:"192.168.1.100" /reliable:yes /update
- /syncfromflags:manual:指定手动配置时间源。
- /manualpeerlist:填写内网NTP服务器地址(支持多个,用空格分隔)。
- /reliable:yes:标记此时间源为可靠。
- 启动时间服务:
- powershell
- net start w32time
- 强制立即同步时间:
- powershell
- w32tm /resync /nowait
步骤3:验证时间配置
- 检查当前时间源:
- powershell
- w32tm /query /source
- 应显示内网NTP服务器的IP或域名。
- 查看时间同步状态:
- powershell
- w32tm /query /status
- 确认 "Last Successful Sync Time" 为最近时间。
- 检查对等体列表:
- powershell
- w32tm /query /peers
- 确认内网NTP服务器在列表中且状态正常。
步骤4:配置其他域控制器同步层级
- 其他域控制器默认会从PDC模拟器同步时间,无需额外配置。
- 验证其他域控制器时间源:
- powershell
- w32tm /query /source
- 应显示PDC模拟器的名称(如:DC01.example.com)。
步骤5:组策略调整(可选)
如果存在组策略覆盖时间设置,需调整以下策略:
- 打开 组策略管理控制台 (GPMC)。
- 编辑默认域策略或自定义策略:
- 路径:Computer Configuration > Policies > Administrative Templates > System > Windows Time Service > Time Providers
- 启用 "Configure Windows NTP Client":
- NTP Server: 192.168.1.100(内网NTP服务器)
- Type: NTP
- 同步周期: 900(默认15分钟)
步骤6:防火墙和虚拟机注意事项
- 防火墙规则:
- 确保PDC模拟器能访问内网NTP服务器的UDP 123端口。
- 运行以下命令开放端口(如果需要):
- powershell
- New-NetFirewallRule -DisplayName "NTP" -Direction Outbound -Protocol UDP -RemotePort 123 -Action Allow
- 虚拟机环境:
- 如果域控制器是虚拟机,在Hyper-V/VMWare中禁用时间同步:
- Hyper-V: Set-VMIntegrationService -VMName <VMName> -Name "Time Synchronization" -Enabled $false
故障排查
- 时间同步失败:
- 检查NTP服务器可达性:ping 192.168.1.100
- 手动测试同步:w32tm /stripchart /computer:192.168.1.100
- 事件日志:
- 查看 事件查看器 > Windows 日志 > 系统,筛选事件ID 37, 47, 144。
完成以上步骤后,AD域控制器将通过内网NTP服务器同步时间,确保整个域环境时间一致性。