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


8

我遇到一个问题,即Windows 2008 R2 Standard(SP1)服务器在重新启动后会丢失其静态IP配置。这是一个系统准备的图像。

下面的步骤重现该问题:

  • 使用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”并不理想)


4
您知道,netsh int ip reset破坏了所有网络配置。
SpacemanSpiff 2012年

除了设置IP,子网掩码和默认网关(通过EnableStatic和SetGateways)以撤消netsh int ip reset之外,我还需要做什么?
安德鲁

另外,我添加了“ netsh int ip reset”以尝试解决该问题。之前我遇到过同样的问题(我修改了问题以澄清-抱歉!)
Andrew

需要说明的是:当系统重新引导并且TCP / IP配置丢失时,这是在运行sysprep之后系统第一次重新引导吗?如果是这样,我认为这是正常的行为。您需要等待最小设置完成,然后才能配置TCP / IP设置。
哈里·约翰斯顿

这是在sysprep运行并重新引导之后进行的,即sysprep之后的第二次重新引导。
安德鲁

Answers:


1

实际上,我有一个客户从我们的PXE服务器的映像中遇到了类似的问题。我花了几个月的时间将头撞在桌子上,以找出原因。我们最终决定客户只是需要重新安装,因为我们找不到根本原因。到目前为止,客户仍在运行该操作系统。我们所做的是有一个在启动时运行的Powershell脚本,该脚本将接口配置为可以解决的问题,此后客户一直很满意,但是我们对此有一个说明。


0

为什么不只将route命令与-p(持久)标志一起使用。

route -p添加掩码

这将确保路由在重新启动后仍然有效。


0

我会尝试使用netsh而不是GUI来设置您的NIC设置,以查看是否有帮助。

问题可能与注册表有关。看一下hklm \ ccc \ services中网卡的密钥,看看它是否显示所有静态设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.