Win Server 2008 不会使用分配的静态 IP(而是使用 169)。

Win Server 2008 不会使用分配的静态 IP(而是使用 169)。

我在 vSphere 客户端上克隆了一台 vmware 机器,这意味着我需要运行 NewSID 或 sysprep 来更改 SID。由于 newSID 不再可用,我运行 sysprep 时没有选中 generalise 选项,但这并没有解决问题(不一致的 sid),所以我再次运行它,但这次选择了 generalise 选项。这解决了问题,但由于某种原因又产生了另一个问题 - 服务器不会配置我分配给它的静态 IP 地址 - 它改用 169 地址。如果我选​​择自动为其分配 IP,它会选择正确的地址。我的网络没有任何问题,问题出在这个盒子上。

我拥有相当熟练的网络技能,但这个问题让我困惑。其他服务器都没有这个问题,只有克隆的服务器有这个问题。

答案1

我进行了手动 TCP/IP 堆栈重置这里似乎已经完成了任务。我以前从未遇到过这种情况,很幸运我这么快就找到了它。

答案2

我发现有两种方法适用于 2008 和 ESX:

  1. 禁用 DHCP 服务
  2. 销毁/删除该 VM 上的 vNIC,重新启动,然后创建新的 vNIC。

SysPrep 不会为 NIC 虚拟硬件创建新的“GUID”,这会导致问题。

答案3

我在 2008 R2 服务器上也遇到过这种情况。该服务器有 3 个以太网适配器。2 个处于“禁用”状态但已插入交换机,1 个使用静态 IP 地址。

我使用静态 IP 访问服务器时没有出现任何问题,当您从服务器名称网络上的另一台计算机执行 ping 时,它会解析为正确的静态 IP。但是,当您从服务器本身执行 ping 时,它返回的是 169.#.#.#,这是它在 dhcp 分配失败时返回的地址。

我最后拔掉了 2 个“已禁用”以太网适配器上的以太网电缆。它就神奇地修复了。想想看。禁用并不一定意味着禁用。然后我进行了“重新启动”,看看它是否会保留下来。结果没有。

最后在 c:\windows\system32\drivers\etc\hosts 中放入一个条目,强制使用静态 IP。有时人们只是绕过它然后继续前进。

我尝试了上面列出的修复方法,但都没有效果。

相关内容