笔者所在学校有两个机房,机房A的计算机是指定IP地址,机房B的计算机采用DHCP服务自动获取IP地址。两个机房在同时使用并上网时,部分计算机经常出现故障(如上不了网、速度缓慢)。
原因分析
每次指定IP地址的机房A先开机时,该机房内的所有计算机都能正常上网;若采用自动获取(DHCP)IP地址的机房B先开机时,则会引发机房B与机房A内的计算机IP地址冲突,致使部分计算机不能上网。于是,笔者决定在机房B的DHCP作用域中留出指定IP地址段,以避免IP地址冲突。
解决过程
在重新设置好DHCP作用域后,笔者并没有重新启动Windows 2000 Server(服务器系统),结果出现机房B里的所有计算机不能上网的新问题。开始以为是接入线路有故障,但用测试仪器检测正常;遂怀疑集线器硬件有问题,认为是由于硬件损坏引起的广播风暴导致的,更换集线器后故障依旧;再考虑是否有多余的线路构成了回路,使数据包不断发送和校验数据,从而导致不能上网,笔者马上去掉所有连接确保不会构成回路,只针对机房B配备一个集线器,问题还是存在;当笔者已经感到山穷水尽时,无意中重新启动服务器,问题立即得到解决。
总结
当指定IP地址和由DHCP获取IP地址发生冲突而导致部分计算机不能上网时,应当在DHCP作用域中预留出指定的IP地址段,避免IP地址重复;而在重新设置好DHCP作用域后,出现用DHCP自动获取IP地址的机房里的所有计算机不能上网,是由于Windows 2000 Server没有重新启动导致的,可看出在Windows 2000 Server中进行网络设置后不用重新启动即可生效是不可靠的;另外,使用逐步排除法也是解决类似问题的一个好方法。