Windows 2008 R2 重启后忘记静态 IP 配置

Windows 2008 R2 重启后忘记静态 IP 配置

我遇到了一个问题,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 中您的网卡的密钥,看看它是否显示了您的所有静态设置。

相关内容