webhero 2010-09-01
通常,我们可以应用路由器DHCP的功能来完成DHCP服务器的建设。那么这里我们就针对这部分内容进行一下讲解吧。希望本文的总结能够帮助大家。首先让我们了解一下路由器DHCP功能。
一、路由器DHCP功能
1.动态主机配置协议(DHCP)
IP地址分配有静态分配和动态分配两种方式。静态分配是由网络管理员统一为每个网络站点分配一个固定不变的IP地址,这个地址由各网络站点永久占有。动态分配分配时使用动态主机配置协议(Dynamic Host Configuration Protocol,DHCP),由网络站点提出DHCP请求,从DHCP服务器上自动获得一个IP地址与默认网关、域名及域名服务器(DNS Server)的IP地址等相关的TCP/IP属性信息。在网络站点退出登录后,就将地址自动释放。这种动态IP地址分配方式使得网络站点每次获得的地址可能是不同的,因此动态分配的IP地址是一个临时的、不固定的地址。
2.DHCP的特点
动态分配多用于IP地址资源缺乏的网络环境中,其优点是减轻网络管理员管理和分配IP得之的工作量,充分地利用IP地址资源;简化了网络用户配置TCP/IP属性的繁琐程序,使得TCP/IP属性的配置变得非常简单。尽管如此,但是DHCP仍然不能解决IP地址冲突问题。
二、DHCP工作原理
1.DHCP客户机/服务器的功能
DHCP采用客户机/服务器(Client/Server)工作模式。DHCP服务器(DHCP Server)主要完成两个功能,一是建立和管理IP地址池,地址池为DHCP客户动态分配地址提供有效而连续的一组IP地址,还有每个子网的默认网关、子网掩码以及域名和域名服务器的IP地址。DHCP服务器的另一个功能,也是最重要的功能,就是接收并处理DHCP客户(DHCP Client)提出的DHCP请求。
DHCP客户点的工作原理比服务器要简单得多,它的主要功能是提交DHCP申请,请求DHCP服务器租借给他一个IP地址,并接收和使用DHCP服务器临时分配给它的IP地址进行网络连接。
2.DHCP工作原理
DHCP协议允许网络上配置多台DHCP服务器,当DHCP客户发出DHCP请求时,就有可能收到多个应答信息。这时,DHCP客户只会挑选其中的一个,通常是挑选最先到达的信息。与此同时,DHCP客户与它选中的DHCP服务器建立租借关系。在建立租借关系之后,DHCP客户就只从与之有租借关系的DHCP服务器获取IP地址以及其他的TCP/IP属性信息。另外,DHCP协议还允许使用备份DHCP服务器的功能,DHCP服务器从路由器的IP地址池中为DHCP客户分配和管理IP地址。当地址池不能满足DHCP客户的请求时,它可以将请求转发一个或多个备份DHCP服务器,由备份DHCP服务器处理这个请求,以提高DHCP的可靠性。
DHCP服务器可以使一台运行Windows系统的个人计算机,也可以是运行Unix系统的专用服务器,还可以是一台路由器或第三层交换机。DHCP客户是连在网络上的任意一台计算机或数据终端。
客户与服务器之间的全部交互过程,均由动态主机配置协议DHCP控制完成。
三、DHCP服务器配置
设置路由器DHCP服务器,在路由器上需要完成的配置任务主要是建立IP地址池和配置IP地址池的相关参数。首先需要配置IP地址池(Pool)的名称,并由此进入DHCP Pool配置模式。在DHCP Pool配置模式下,配置Ip地址池的子网地址和子网掩码、默认网关、域名和域名服务器的IP地址、IP地址的租用时间和取消地址冲突记录日志等参数。这些参数的配置是设置路由器DHCP服务器的基本配置。
1.配置Ip地址池的名称
在路由器上设置DHCP Server的第一步是建立一个地址池。建立地址池的方法是,使用“ip dhcp pool <name> ”命令位地址池赋予一个名称,在该命令执行后,路由器进入DHCP Pool配置模式,在该模式下可疑配置DHCP的各种参数。地址池名称可以是一组字符串或数字。命令格式为“ip dhcp pool <name> ”。
2.配置IP地址池的子网地址和子网掩码
子网地址是路由器DHCP服务器可以分配给DHCP客户的有效IP地址范围。配置子网地址和子网掩码的方法是,在DHCP Pool配置模式下,使用"network <网络地址><子网掩码>"命令。
子网掩码参数以两种形式给出,一种形式是4个点分十进制数(255.255.255.0),另一种形式是各处掩码前缀的长度,及掩码位为“1”的个数,如“255.255.255.0”可以写成"/24" 。
在全局配置模式下,使用"ip dhcp excluded-address"命令可以将要保留的地址从地址池中排除,这样在地址池中,可分配给DHCP客户的地址就会将这段地址排除。
配置IP地址池的子网地址和子网掩码的命令格式:
network <network-number> [mask/prefix-length]
配置不用于动态分配的IP地址的命令格式:
ip dhcp excluded-address low-address [high-address]
3.配置IP地址池的默认网关
在DHCP Pool配置模式下,使用"default-router address"命令,命令中网关地址最多运行配置8个。
配置IP地址池的默认网关的命令格式:
default-router address [address2...address8]
4.配置IP地址池的域名系统
配置IP地址池的域名系统,主要用于为DHCP客户指定一个域名和域名服务器。DHCP客户的TCP/IP属性中,还需要配置域名系统。域名指定了DHCP客户所在的用域构成的网络组。域名服务器支持了为DHCP客户进行域名解析的服务器的IP地址。IP地址池的域名配制方法是,在DHCP Pool模式下,使用domain-name命令。对于IP地址的域名服务器的IP地址配置,方法也是在DHCP Pool模式下,使用"dns-server address"命令。该命令允许最多配置8个域名服务器地址,但是在实际应用中,域名服务器一般只有两个或三个。
配置IP地址池的域名,命令格式:
domain-name <name>
配置IP地址池的域名服务器的IP地址,命令格式:
dns-server address [address2...adress8]
5.配置IP地址池的地址租用时间
配置IP地址租用时间主要用于调整DHCP服务器分配给DHCP客户的IP地址可以持续租借的时间。一般默认的租用的时间为一天,可以再DHCP Pool模式下,使用“lease"命令改变这个值。
配置IP地址池的地址租用时间,命令格式:
lease {days [hours] [minutes] | infinite}