稳定DHCP服务器
2017-03-11
配置好地址池
地址池配置操作看似简单,但也很容易出错,从而引起局域网频繁发生地址冲突现象。很多网络设备自带的DHCP服务器,默认会将特定网络中所有的IP地址都输入到地址池中。
比方说,当宽带路由器设备使用的IP地址为192.168.1.1,只要启用它自带的DHCP服务功能后,那么192.168.1.0网段中的所有IP地址都会被自动添加到地址池中。这时,自动分配出的IP地址,很可能就是某台重要主机使用的静态IP地址,当该主机重新上线时,就会发生地址冲突现象。
为了防止重要主机的静态IP地址被抢用,我们需要将特定网段中的某些地址保留下来,不添加到地址池中,让其不参与到自动分配过程中。
例如,现在我们要将192.168.1.0网段中前79个IP地址预留下来,用于一些特殊的网络终端主机,其他的IP地址全部添加到地址池中,参与IP地址的自动分配。
要做到这一点,可以先进入DHCP服务器所在主机系统,依次点击“开始”、“程序”、“管理工具”、“DHCP”选项,进入DHCP控制台窗口。
在该窗口左侧列表中,找到DHCP服务器的主机名称,用鼠标右键单击该名称下面的特定作用域,点击右键菜单中的“属性”命令,弹出特定作用域属性对话框。
在“起始IP地址”文本框中,输入“192.168.1.80”,在“结束IP地址”文本框中,输入“192.168.1.254”,单击“确定”按钮保存设置操作。
这样,用动态地址上网的网络终端主机,就不会随意抢占重要主机的静态IP地址了,这样IP地址冲突抢用现象也就能有效避免了。
如果需要预留的IP地址在某个网段中间,我们也可以通过创建排除范围的方法,让地址池不把它们作为动态地址分配出去。
配置好延长期限
在IP地址数量不够分配的情况下,配置好DHCP客户端地址的租约期限,也是十分重要的,租约期限设置得太长或太短,都不利于局域网的稳定运行。
DHCP服务器自动分配给网络终端主机的动态IP地址,默认有效使用期限为8天,超过使用期限后,DHCP服务器会对其进行回收。
如果网络终端主机连续在线时间不长,那么我们可以将租约期限设置为一到两天,确保有限的IP地址不被闲置浪费。
如果希望网络终端主机一直使用初次分配的动态IP地址,可以将租约期限设置为“无限制”。
在配置动态IP地址的延长期限参数时,可以先进入DHCP服务器特定作用域属性对话框,点击“常规”标签,在对应标签页面的“DHCP客户端租约期限”位置处,选择“限制为”或“无限制”选项,再设置好合适的期限即可。这样,IP地址的租约期限到期后,DHCP服务器会进行自动回收。
当然,有的时候DHCP服务器不能自动按时回收已经到期的动态IP地址,这也会影响局域网的稳定运行。之所以会出现这种现象,很可能是网络终端主机与DHCP服务器之间的网络连接出现了问题,也有可能是DHCP服务器自身设置不正确。
要想解决这种问题,首先要确保网络终端主机与DHCP服务器之间的网络连接保持顺畅,然后按照如下步骤检查DHCP服务器的自身配置:
先打开DHCP服务器控制台窗口,选中特定作用域选项,并用鼠标右键单击之,点击快捷菜单中的“属性”命令,进入特定作用域属性对话框。
选择“高级”标签,切换到标签的设置页面,看看其中的“仅DHCP”选项有没有被选中,如果看到其还没有被选中时,应该将它重新选中,确认后保存设置操作,这样DHCP服务器日后就能正常回收已经到期的IP地址了。
被动保护DHCP
众所周知,网络终端主机是以广播形式,向DHCP服务器发送上网地址请求信息的,这时,无论是授权DHCP服务器,还是非授权DHCP服务器,都能收到这样的数据包信息。
不过究竟是哪台DHCP服务器优先应答网络终端主机的上网请求,是没有规律可循的,那么我们不妨尝试反复发送上网请求来临时解决问题,直到网络终端主机能够有效的上网参数为止。
只要发现网络终端主机无法正常上网时,就可以依次点击“开始”、“运行”命令,弹出系统运行对话框,输入“cmd”命令并回车,展开DOS命令行工作窗口,在该窗口提示符状态下输入“ipconfig /release”命令,释放之前获得的无效上网地址。
然后执行“ipconfig/renew”的命令,重新向DHCP服务器发送上网的请求信息。
要是上述命令不能获取正确的上网地址,只要不停地执行上述两条命令,直到网络终端主机获得有效的上网地址为止。
不过,该方法只能解燃眉之急,反复尝试次数也不能确定,一般需要经过多次来回,而且当动态地址租约到期后,网络终端主机需要重新联系DHCP服务器获得上网地址。
当然,如果能够准确获取非法DHCP服务器的IP地址,我们也可以从网络中任意找台网络终端主机,将其IP地址设置得和非法DHCP服务器一样,以有效降低非法DHCP服务器应答数据包的数量。
这时,再反复执行“ipconfig /release”、“ipconfig /renew”等命令,就能很高效地获得有效的上网地址了。