》DHCP的功能
IP地址分配有静态分配和动态分配两种分配方式。静态分配是由网络管理员同义为每个网络站点分配一个固定不变的IP地址,这个地址由各网络站点永久占用。动态分配是使用动态主机配置协议(Dynamic Host Configuration Protocol,DHCP),由网络站点提出DHCP请求,从DHCP地址服务器上自动获取一个IP地址与缺省网关、域名及域名服务器的IP地址等相关的TCP/IP属性的信息,在网络站点退出登陆后,就将地址自动释放。
》DHCP的工作原理
DHCP采用C/S结构工作模式。DHCP服务器主要完成两个功能,一是建立和管理IP地址池,地址池为DHCP客户动态分配地址提供有效而连续的一组IP地址,还有每个子网的缺省网关、子网掩码以及域名和域名服务器的IP地址。DHCP服务器的另一个功能是接受并处理DHCP客户提出的DHCP请求。
DHCP协议允许网络上配置多台DHCP服务器。当客户端发出DHCP请求时有可能会收到多个应答信息,通常会挑选最先到达的信息。DHCP可以是一台运行windows系统的个人计算机也可以是运行Unix系统的专用服务器,还可以是一台路由器或者第三层交换机。
》DHCP申请一个IP地址的基本操作步骤
DHCP客户主机A发送一个“DHCP DISCOVER”广播包给DHCP服务器,DHCP服务器用“DHCP OFFER”单播数据包给予应答,并提供DHCP客户所需的TCP/IP属性的配置参数(IP地址、子网掩码、缺省网关、域名和域名服务器的IP地址),然后主机A会发送一个”DHCP EQUEST”广播包给DHCP服务器,确定与此DHCP服务器建立地址租借关系,并通告其他DHCP服务器。DHCP服务器在接受到一个“DHCP EQUEST”广播包之后,在正常情况下,会发送一个“DHCP ACK”的广播包给DHCP客户,这是一个确认相互关系的应答包。
》DHCP服务器的配置
#配置IP地址池的名称,并进入DHCPPool配置模式
在DHCP Pool配置模式下可以配置DHCP的各种参数。地址池的名称可以是一组字符串或数字。Cisco在一台路由器上允许建立多个地址池。
在全局配置模式下:
命令格式:ip dhcp pool
Router(config) #ip dhcp pool ttt
Router(dhcp-config) #
#配置IP地址池的子网地址和子网掩码
在DHCP Pool配置模式下:
命令格式:network
Router(dhcp-config) #network 201.23.98.0 255.255.255.0 //或201.23.98.0/24
Router(dhcp-config) #
#配置不用于动态分配的IP地址(除外地址)
在全局配置模式下:
命令格式:ip dhcp excluded-address low-address [high-address]
示 例:排除从201.23.98.2到201.23.98.10的一段IP地址
Router(config) #ip dhcp excluded-address 201.23.98.2 201.23.98.10
Router(config) #
示 例:排除单个IP地址201.23.98.193:
Router(config) #ip dhcp excluded-address 201.23.98.193
Router(config) #
#配置IP地址池的缺省网关
命令中网关地址最多允许配置8个,但DHCP客户只要求配置一个即可。
在DHCP Pool配置模式下:
命令格式:defalut-router address [address2….address8]
Router(dhcp-config) #default-router 201.23.98.1
Router(dhcp-config) #
#配置IP地址池的域名系统
命令中最多配置8个域名服务器地址,实际应用中,域名服务器一般只有两个或三个。
)配置IP地址池的域名
在DHCP Pool配置模式下:
命令格式:domain-name
Router(dhcp-config) #domain-name pku.com.cn
Router(dhcp-config) #
)配置IP地址池的域名服务器的IP地址
在DHCP Pool配置模式下:
命令格式:dns-server address[address2…address8]
Router(dhcp-config) #dns-server 212.105.129.27 212.105.129.26
Router(dhcp-config) #
#配置IP地址池的租用时间
一般缺省的租用时间为一天,该值的设定允许以日时分秒为单位,也可以设置无限时间(infinite)。
在DHCP Pool配置模式下:
命令格式:lease{days [hours] [minutes] | infinte}
示 例:设置租用时间为5小时
Router(dhcp-config) #lease 0 5
Router(dhcp-config) #
#取消地址冲突记录日志
路由器的DHCP允许配置DHCP数据库代理。DHCP数据库代理是用于存储DHCP绑定信息的一台主机,它可以是FTP/TFTP或者是RCP服务器。一般情况下可以不配置DHCP数据库代理,但这是以不能在DHCP数据库代理上存储地址冲突日志为代价的。
取消地址重读日志的配置方法:在全局配置模式下
Router(config) #no ip dhcp conflict logging
#示 例:一个完整的DHCP配置信息
!
no ip dhcp conflict logging
ip dhcp excluded-address 182.105.246.2 182.105.246.10
ip dhcp excluded-address 182.105.247.200 182.105.247.254
ip dhcp excluded-address 182.105.22.200 182.105.22.254
!
ip dhcp pool 246
network 182.105.246.0/24
default-router 182.105.246.1
domain-name pku.com.cn
dns-server 182.105.129.26 182.105.129.27 222.112.7.13
lease 0 5
!
ip dhcp pool 247
network 182.105.247.0/24
default-router 182.105.247.1
domain-name pku.com.cn
dhs-server 182.105.129.26 182.105.129.27 222.112.7.13
lease 0 5
!
ip dhcp pool 22
network 182.105.22.0/24
default-router 182.105.22.1
dns-server 182.105.129.26 182.105.129.27 222.112.7.13
domain-name pku.com.cn
lease 0 5
!