学校机房为一个Windows NT网络,单独配置为一个子网,通过Hub与上一级交换机相连,再通过路由器实现对互联网的访问。
服务器用于充当DHCP服务器,负责分配IP地址,同时还作为文件服务器备份机房各种相关资料,如驱动程序、习题、镜像文件等。由于学生机没有光驱、软驱且无硬盘保护卡,为了便于维护系统,因此配置了远程启动功能,并在服务器上做了系统的镜像备份,这样一旦系统被学生破坏,可以很方便地通过网络克隆来恢复。
故障现象
在一次学生上机课中,发生学生机无法获得IP地址的情况,系统提示DHCP服务器不可用,无法获得IP地址,从而无法上网,重新启动计算机故障依旧。
原因分析
因为是DHCP错误,故障原因当然和DHCP有关。DHCP的工作过程是这样的:客户机启动后首先以广播方式发送DHCP discover信息,以获得DHCP服务器的IP地址;接下来,DHCP服务器收到DHCP客户机广播的DHCP discover信息后,它会向DHCP客户机发送DHCP offer信息,其中包括一个可租用的IP地址。如果DHCP服务器没有对客户机的请求作出反应,即初始化失败,这时客户机会自动给自己分配一个IP地址并且在后台每隔5分钟发送四次DHCP discover信息直至收到DHCP offer信息。一旦客户机收到DHCP offer信息,就将使用服务器所提供的IP地址。
从DHCP的工作过程来分析,学生机无法获得IP地址应该是DHCP服务器没有做出响应,或者是学生机没有收到DHCP服务器的响应造成的。测试网线后首先排除了学生机收不到DHCP服务器响应的问题,由此判断DHCP服务器没有做出正常响应,但是DHCP服务器为什么没有做出响应呢?经查,当时机房内正有几台系统被学生破坏的计算机在进行网络克隆恢复,服务器需要进行大量的数据传输,这样就使得服务器负担过重,无法及时响应学生机发出的DHCP请求,从而造成客户由于无法获得IP地址不能访问互联网的结果。
笔者等到网络克隆过程全部结束后,重新启动客户机,客户机果然很顺利地获得了IP地址,问题得以解决。
不过,这样的问题只有通过升级服务器才能得以彻底解决,从而避免服务器负担过重。