一、原理介绍:
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 工作过程结束。
二、实验演示:
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详见:
转载于:https://blog.51cto.com/wuluwa/1077315