目录
实验原理
案例
实验原理
DHCP 使用客户服务器方式,采用请求/应答方式工作。DHCP 基于 UDP 工作,DHCP服务器运行在67号端口,DHCP客户运行在68号端口。 DHCP的工作过程分为以下步骤:
(1)DHCP服务器被动打开UDP端口67,等待客户发来的报文。
(2)DHCP客户从UDP端口68以本地广播方式发送DHCP发现报文 DHCPDISCOVER,寻找DHCP服务器。
(3)凡收到DHCP发现报文的DHCP服务器都发出DHCP提供报文 DHCPOFFER。
(4)DHCP 客 户 向 所 选 择 的 DHCP 服 务 器 发 送 DHCP 请 求 报 文 DHCPREQUEST,请求IP地址。 被选择的DHCP服务器发送确认报文DHCPACK,为DHCP客户分配IP地 址。
(5)得到IP地址后,DHCP客户根据服务器提供的租用期T设置两个 计时器T1和T2。当超时时间到时,就要请求更新租用期。
(6)租 用 期 过 了 一 半 ( T1 时 间 到 ) , DHCP 发 送 请 求 报 文 DHCPREQUEST,要求更新租用期。
(7)DHCP服务器若同意,则发回确认报文DHCPACK。DHCP客户得到了新的租用期,重新设置计时器。
(8)DHCP服务器若不同意,则发回否认报文DHCPNACK。这时, DHCP客户必须立即停止使用原来的IP地址,重新申请IP地址。
(9)若DHCP服务器不响应,则在租用期过了87.5%时,DHCP客户必须重新发送请求报文DHCPREQUEST。
(10)DHCP客户可随时提前终止服务器所提供的租用期,这时只需向DHCP服务器发送释放报文DHCPRELEASE即可。
案例
华为模拟器模拟如下:
配置如下
服务器的配置按照此步骤:
确保Client-1和Server-1能相互通信:
交换机配置DHCP服务器
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname LSW1
[LSW1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[LSW1]int vlanif 1
[LSW1-Vlanif1]ip address 192.168.10.100 24
[LSW1-Vlanif1]qu
[LSW1]ip pool global1
Info:It's successful to create an IP address pool.
[LSW1-ip-pool-gobal1]network 192.168.10.0 mask 24
[LSW1-ip-pool-gobal1]excluded-ip-address 192.168.10.1 192.168.10.20
[LSW1-ip-pool-gobal1]dns-list 192.168.10.12
[LSW1-ip-pool-gobal1]gateway-list 192.168.10.100
[LSW1-ip-pool-gobal1]lease day 2 hour 2 minute 30
[LSW1-ip-pool-gobal1]qu
[LSW1]int vlanif 1
[LSW1-Vlanif1]dhcp select global
[LSW1-Vlanif1]qu
[LSW1]display ip pool name global1 Pool-name : global1Pool-No : 0Lease : 2 Days 2 Hours 30 MinutesDomain-name : -DNS-server0 : 192.168.10.12 NBNS-server0 : - Netbios-type : - Position : Local Status : UnlockedGateway-0 : 192.168.10.100 Mask : 255.255.255.0VPN instance : -------------------------------------------------------------------------------Start End Total Used Idle(Expired) Conflict Disable-----------------------------------------------------------------------------192.168.10.1 192.168.10.254 253 0 233(0) 0 20-----------------------------------------------------------------------------[LSW1] User interface con0 is availablePlease Press ENTER.<LSW1>
对PC终端开启DHCP ,并且ping服务器,即>ping 192.168.10.12 -t
对LSW1端口GE 0/0/10的Wireshark数据抓包,通过过滤器可以筛选dhcp
可以直观地看到Discover和Request是广播包,Offer和ACK是单播包
DHCP的option选项
常见的option选项可以看:
http://t.csdn.cn/Whzbx
对PC-1执行ipconfig检查 ,可以看到华为模拟器是从最大开始分配的,即192.168.10.254
但是Cisco模拟器是从最小开始分配的,即192.168.10.1