在动态IP 地址的方案中,每台计算机并不设定固定的IP 地址,而是在计算机开机时才
被分配一个IP 地址,这台计算机被称为DHCP 客户端。而负责给DHCP 客户端分配IP 地
址的计算机称为DHCP 服务器。也就是说DHCP 是采用客户/服务器(Client/Server)模式,有
明确的客户端和服务器角色的划分。
DHCP 的工作过程如下:
1.DHCP 客户机启动时,客户机在当前的子网中广播DHCPDISCOVER 报文向DHCP
服务器申请一个IP 地址。
2.DHCP 服务器收到DHCPDISCOVER 报文后,它将从针对那台主机的地址区间中为
它提供一个尚未被分配出去的IP 地址,并把提供的IP 地址暂时标记为不可用。服务器以
DHCPOFFER 报文送回给主机。如果网络里包含有不止一个的DHCP 服务器,则客户机可
能收到好几个DHCPOFFER 报文,客户机通常只承认第一个DHCPOFFER。
3.客户端收到DHCPOFFER 后,向服务器发送一个含有有关DHCP 服务器提供的IP
地址的DHCPREQUEST 报文。如果客户端没有收到DHCPOFFER 报文并且还记得以前的网
络配置,此时使用以前的网络配置(如果该配置仍然在有效期限内)。
4.DHCP 服务器向客户机发回一个含有原先被发出的IP 地址及其分配方案的一个应答
报文(DHCPACK)。
5.客户端接受到包含了配置参数的DHCPACK 报文,利用ARP 检查网络上是否有相
同的IP 地址。如果检查通过,则客户机接受这个IP 地址及其参数,如果发现有问题,客户
机向服务器发送DHCPDECLINE 信息, 并重新开始新的配置过程。服务器收到
DHCPDECLINE 信息,将该地址标为不可用。
6.DHCP 服务器只能将那个IP 地址分配给DHCP 客户一定时间,DHCP 客户必须在该
次租用过期前对它进行更新。客户机在50%租借时间过去以后,每隔一段时间就开始请求
DHCP 服务器更新当前租借,如果DHCP 服务器应答则租用延期。如果DHCP 服务器始终
没有应答,在有效租借期的87.5%,客户应该与任何一个其他的DHCP 服务器通信,并请求
更新它的配置信息。如果客户机不能和所有的DHCP 服务器取得联系,租借时间到后,它
必须放弃当前的IP 地址并重新发送一个DHCPDISCOVER 报文开始上述的IP 地址获得过
程。
7.客户端可以主动向服务器发出DHCPRELEASE 报文,将当前的IP 地址释放。
R1(config)#service dhcp //开启DHCP 服务
R1(config)#no ip dhcp conflict logging //关闭DHCP 冲突日志
R1(config)#ip dhcp pool ccie //定义地址池
R1(dhcp-config)#network 192.168.1.0 /24 //DHCP 服务器要分配的网络和掩码
R1(dhcp-config)#domain-name cisco.com //域名
R1(dhcp-config)#default-router 192.168.1.1
//默认网关,这个地址要和相应网络所连接的路由器的以太口地址相同
R1(dhcp-config)#netbios-name-server 192.168.1.2 //WINS 服务器
R1(dhcp-config)#dns-server 192.168.1.4 //DNS 服务器
R1(dhcp-config)#option 150 ip 192.168.1.3 //TFTP 服务器
R1(dhcp-config)#lease infinite //定义租期 (这里定义的是无限大)
R1(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.5 //排除的地址段
R1: 配置
R1#sh run | se ip dhcp pool
ip dhcp pool ccnp
network 192.168.0.0 255.255.255.0
domain-name lab.com
default-router 192.168.0.1
dns-server 192.168.0.1
lease 0 4
ip dhcp pool ccie
network 192.168.1.0 255.255.255.0
domain-name lab.com
default-router 192.168.1.1
dns-server 192.168.1.1
lease 0 4
R2:
R2(config)#int f0/1
R2(config-if)#ip helper-address 12.1.1.1 \\配置DHCP 中继
R1 run rip 宣告 12.1.1.0 和192.168.0.X
R2 run rip 宣告 12.1.1.0 和192.168.1.X
Client:
R4#sh run int f0/1
interface FastEthernet0/1
ip address dhcp
no shut
show ip dhcp pool 查看DHCP 地址池的信息
show ip dhcp binding 查看DHCP 的地址绑定情况
show ip dhcp database 查看DHCP 数据库
show ip interface 查看接口信息
debug ip dhcp server events 动态查看DHCP 服务器的事件
service dhcp 开启DHCP 服务
no ip dhcp conflict logging 关闭DHCP 冲突日志
ip dhcp pool 配置DHCP 分配的地址池
network DHCP 服务器要分配的网络和掩码
default-router 默认网关
domain-name 域名
netbios-name-server WINS 服务器
dns-server 域名服务器
option 150 ip FTP 服务器
lease 配置租期
ip dhcp excluded-address 排除地址段
ip helper-address 配置DHCP 中继的地址
本文出自 “Erick WAY” 博客,谢绝转载!