![Windows 2003 网络初始化](https://linux22.com/image/497380/Windows%202003%20%E7%BD%91%E7%BB%9C%E5%88%9D%E5%A7%8B%E5%8C%96.png)
我在 HP DL380 G6(使用 Broadcom nics)上安装了原始 Windows 2003 SP2(使用 MS Media)。
当我启动未连接到域的计算机时,没有任何问题。一旦我将计算机连接到另一个普通域服务器并重新启动,我就会开始记录事件 ID 1053(“Windows 无法确定用户或计算机名称。()。组策略处理已中止。”)。其他错误是 DHCP 记录一个错误,它无法租用 IP 并分配默认的 169 地址。
但是,一旦机器启动,我就可以登录,机器已经重新检查并租用了它的 DHCP 地址并应用了组策略。我将使用这台机器运行 SQL Server 和 VMWare vCenter,因此我安装了这些应用程序并重新启动。上述错误阻止 SQL 和 vCenter 在启动时启动。
现在,疯狂的是,如果我禁用/重新启用 NIC 并在 NIC 恢复其 DHCP 租约之前重新启动,系统启动时不会出现错误。如果我在 NIC 运行且处于活动状态时重新启动,则会出现错误。
我读到过 Broadcom NIC 和 Server 2003 SP2 可能存在问题,但我尝试进行调整,但似乎不起作用。
任何建议将不胜感激。
答案1
我建议以下几点:
确保您拥有最新的 NIC 驱动程序。
在交换机端口上启用 portfast。
在注册表中或者在适用于服务器的 GPO 中设置“在计算机启动和登录时始终等待网络”设置。
可选地,禁用 TCP Chimney Offload 和 Receive Side Scaling。我曾发现这些功能会导致 Broadcom NIC 出现问题。以下链接是一篇文章,详细介绍了如何在 W2K8 中执行此操作,但对于 W2K3,过程是相同的。
http://support.microsoft.com/kb/951037
我的猜测是,在服务器上的网络组件完全初始化之前以及交换机端口进入转发模式之前,来自服务器的 DHCP 请求超时了。
答案2
您描述的问题似乎表明存在数据包丢失 - 可能是由较低级别的错误引起的。由于 DHCP 使用 UDP,因此它对数据包丢失更加敏感,来自您服务器的 DHCP 请求或来自 DHCP 服务器的回复可能会丢失或损坏,这恰恰会导致您看到的问题。
您与域的交互主要通过使用 TCP 的协议 - 它具有内置的错误修正功能,并且网络堆栈将插入并重试失败的数据包,因此您可能看不到任何明显的故障,但如果您深入挖掘一下,您可能仍会看到持续的数据包丢失和一些性能下降 - 从 CMD shell 运行 Netstat -e 以查看它说了什么,您不应该在健康的网络上看到任何丢弃或错误,无论如何都不应该看到任何显着的数字。
我在服务器上使用 Broadcom Gbit NIC 时遇到了很多问题 - 我的标准策略是将它们设置为 1000Mbps 全双工 - 您尝试过的调整是否包括这一点?