【跟我学】路由篇之DHCP

 一、原理介绍:

DHCP —— 动态主机配置协议(Dynamic Host Configuration Protocol,是工作在C/S模式的协议,由客户端发起申请,服务器端下发网络参数,客户端根据接收的参数完成自己网络参数的配置。具体工作流程如下:

1、Client广播DHCP discover:

当 DHCP 客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址: 0.0.0.0 ,而目的地址为:255.255.255.255 ,然后再附上 DHCP discover 的信息,向网络进行广播。

2、Server单播响应DHCP OFFER:

当 DHCP 服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP ,连同其它 TCP/IP 设定,单播响应给客户端一个 DHCP OFFER 封包。其中包含租约期限信息。

3、Client广播DHCP request:

如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供的 IP 地址。同时,客户端还会向网络发送一个 ARP 封包(gratuitous ARP),查询网络上面有没有其它机器使用该 IP 地址;如果发现该 IP 已经被占用,客户端则会送出一个 DHCPDECLINE 封包给 DHCP 服务器,拒绝接受其 DHCP offer ,并重新发送 DHCP discover 信息。

4、Server响应DHCPACK 

当 DHCP 服务器接收到客户端的 DHCP request 之后,会向客户端响应一个DHCPACK ,以确认 IP 租约的正式生效,一个完整的 DHCP 工作过程结束。

(下图为Cisco官网DHCP原理示意图)

  

 

二、实验演示:

1、实验环境:Cisco Packet Tracer 5.3

2、拓扑及配置参数:

3、设备配置命令:

 

Router2-DHCP_Server:

 

ip dhcp excluded-address 192.168.1.1 192.168.1.5

ip dhcp pool APAYE

 network 192.168.1.0 255.255.255.0

 default-router 192.168.1.2

 dns-server 8.8.8.8

 

4、结果验证:

Router2-DHCP_Server:

 

#sh ip dhcp binding 

IP address       Client-ID/              Lease expiration        Type

                 Hardware address

192.168.1.6      0004.9A57.1ECB           --                     Automatic

PC-Client:

补充:

这里介绍一下DHCP-Client用路由器模拟的情况。

1、实验环境与拓扑及配置参数同上,只不过将PC-Client换成路由器:

2、设备配置命令:

DHCP-Client:

#interface fa0/0

#ip address dhcp

3、结果验证:

DHCP-Client:

#show ip interface brief

DHCP-Server:

#show ip dhcp binding

 

 *****************************************************

DCHP扩展应用——DHCP Helper详见:

http://wuluwa.blog.51cto.com/blog/968959/1078075

你可能感兴趣的:(Cisco,helper,路由,DHCP,ccnp)