我遇到了一个问题,Windows 2008 R2 Standard (SP1) 服务器在重启时丢失了其静态 IP 配置。这是一个 sysprep 映像。
以下步骤重现了该问题:
- 使用 SAC,使用“i”设置 IP
- 使用 Win32 EnableStatic() 方法通过 PowerShell 设置 IP(然后使用 SetGateways())
- 重启
机器启动时配置如下:
以太网适配器本地连接: 连接特定的 DNS 后缀 . : 链路本地 IPv6 地址...: [...] 自动配置 IPv4 地址。.:169.254.152.31(不正确) 子网掩码.... . . . . . . . . . . . : 255.255.0.0 (不正确,设置为 /24) 默认网关................:1.1.1.1(正确)
有时网关也不正确(0.0.0.0)
图像中有一个脚本,在 sysprep 完成后(重新启动之前)运行“netsh int ip reset”,因此似乎无法解决问题。(即使没有此步骤,也会出现此问题)
重启后,在 SAC 上使用“i”可以永久解决问题。(但我想知道根本原因,因为再次运行“i”并不理想)
答案1
实际上,我的一位客户也遇到了类似的问题,问题出在我们的 PXE 服务器映像上。我花了几个月的时间绞尽脑汁想找出原因。我们最终决定,客户只需要重新安装,因为我们找不到根本原因。直到今天,客户仍在运行该操作系统。我们所做的是,编写一个在启动时运行的 powershell 脚本,将界面配置为一种解决方法,客户从此就很满意,但我们在帐户上记录了这个问题。
答案2
为什么不直接使用带有 -p(持久)标志的路由命令。
路线-p添加掩码
这将确保路由在重启后仍然可用。
答案3
我会尝试使用 netsh 来设置您的 NIC 设置而不是 GUI,看看是否有帮助。
问题可能与注册表有关。查看 hklm\ccc\services 中您的网卡的密钥,看看它是否显示了您的所有静态设置。