DHCP概述
DHCP简介
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。 ---------------来源百度百科
DHCP的工作原理
第一阶段
客户端会先发送一个源地址为0.0.0.0 目标地址为255.255.255.255的广播包到网络上,如果网络上有DHCP服务器响应,服务器就会给客户端回一个源地址为本地服务器的IP地址,目标地址为255.255.255.255的包给客户端
第二阶段
客户端收到DHCP服务器返回的数据包后,会先发送一个 DHCP discover 包去确认DHCP服务器的信息
第三阶段
DHCP服务器收到客户端的请求后,会发送一个包含IP地址信息的 DHCP offer 包给客户端
第四阶段
客户端收到服务器回送的请求后,会向DHCP服务器发送一个 DHCP request 请求租约IP地址包给DHCP 服务器
第五阶段
服务收到客户端请求租约IP地址信息后,就会给客户端分配相应的IP地址,然后会给客户端发送一个DHCP ack 确认包,表示我已经分配IP地址
DHCP 续约过程
租约时间到达50%时
当租约时间到达50%时,客户端会发送一个 DHCP request 续约包给DHCP服务器,如果服务器回应客户端,那么IP地址租约信息从零开始计算。如果服务器没有回应就是以下这一种情况了
租约时间到达87.5%时
租约时间达到87.5%时,表示客户端在50%时给DHCP 服务器发送请求,服务器没有回应,到达这个阶段时的客户端,就会重新执行一遍获取地址的流程
DHCP中继工作原理
如果我们想要实现不同网段的DHCP服务器和客户端之间实现IP地址分配。我们就需要用到DHCP中继器,DHCP中继在这过程中起到一个转发功能。默认情况下客户端在向DHCP服务器发送请求的第一步是发送一个广播包,如果我们想要实现不同网段之间分配IP地址,必定要用到路由器,然而路由器是隔绝广播的,所以我们只有将广播包转换为单播包,交给路由器与我们相连的哪一个端口去处理,在由路由器去请求DHCP服务器,最终实现IP地址分配效果
DHCP服务器的构建
网络结构图如下
LSW1交换机的配置
[LSW1]vlan batch 10 20 //创建vlan 10 以及 vlan 20
Info: This operation may take a few seconds. Please wait for a moment...done.
进入交换机与主机相连的端口,划分相应的vlan
[LSW1]int g0/0/1
[LSW1-GigabitEthernet0/0/1]port link-type access
[LSW1-GigabitEthernet0/0/1]port default vlan 10
[LSW1-GigabitEthernet0/0/1]int g0/0/2
[LSW1-GigabitEthernet0/0/2]port link-type access
[LSW1-GigabitEthernet0/0/2]port default vlan 20
[LSW1-GigabitEthernet0/0/2]int g0/0/3
[LSW1-GigabitEthernet0/0/3]port link-type trunk
[LSW1-GigabitEthernet0/0/3]port trunk allow-pass vlan all
AR1路由器的配置
单臂路由的配置
[AR1]int g0/0/2.1
[AR1-GigabitEthernet0/0/2.1]ip address 192.168.1.2 24
[AR1-GigabitEthernet0/0/2.1]dot1q termination vid 10
[AR1-GigabitEthernet0/0/2.1]arp broadcast enable
[AR1-GigabitEthernet0/0/2.1]int g0/0/2.2
[AR1-GigabitEthernet0/0/2.2]ip address 192.168.2.2 24
[AR1-GigabitEthernet0/0/2.2]dot1q termination vid 20
[AR1-GigabitEthernet0/0/2.2]arp broadcast enable
DHCP服务器的配置
[AR1]dhcp enable //开启DHCP服务器
Info: The operation may take a few seconds. Please wait for a moment.done.
[AR1]ip pool 1 //创建一个地址池
Info: It's successful to create an IP address pool.
[AR1-ip-pool-1]network 192.168.1.0 mask 24 //地址池的范围为192.168.1.0 网段
[AR1-ip-pool-1]gateway-list 192.168.1.2 //网段的主机的网关
[AR1-ip-pool-1]dns-list 8.8.8.8 //dns服务器地址
[AR1-ip-pool-1]excluded-ip-address 192.168.1.254 //设置不会被分配的IP地址
创建第二个地址池
[AR1]ip pool 2
Info: It's successful to create an IP address pool.
[AR1-ip-pool-2]network 192.168.2.0 mask 24
[AR1-ip-pool-2]gateway-list 192.168.2.2
[AR1-ip-pool-2]dns-list 8.8.8.8
[AR1-ip-pool-2]excluded-ip-address 192.168.2.253
配置全局分配
[AR1]int g0/0/2.1 //进入子接口
[AR1-GigabitEthernet0/0/2.1]dhcp select global
[AR1]int g0/0/2.2 //进入另一个子接口
[AR1-GigabitEthernet0/0/2.2]dhcp select global
验证测试
测试时提前将PC电脑的状态设置dhcp自动获取
ipconfig /renew 获取IP地址
ipconfig /release 释放地址
PC1获取测试
PC2获取测试
PC1 和 PC2 连通测试
抓包验证
DHCP中继器的配置
网络结构图基于上面的来修改
AR1路由器的配置
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip ad
[AR1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[AR1]dhcp enable
[AR1]ip pool 3 //创建地址池
Info: It's successful to create an IP address pool.
[AR1-ip-pool-3]network 192.168.3.0 mask 24
[AR1-ip-pool-3]gateway-list 192.168.3.2
[AR1-ip-pool-3]dns-list 8.8.8.8
[AR1-ip-pool-3]excluded-ip-address 192.168.3.254
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]dhcp select global
[AR1]ip route-static 192.168.3.0 24 12.1.1.2 //配置一条静态路由 发往3.0网段的
AR2路由器的配置
配置相应的IP地址
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.168.3.2 24
[AR2-GigabitEthernet0/0/1]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip address 12.1.1.2 24
[AR2]dhcp enable //开启dhcp功能
Info: The operation may take a few seconds. Please wait for a moment.done.
[AR2]dhcp server group admin //创建一个组
Info:It's successful to create a DHCP server group.
[AR2-dhcp-server-group-admin]dhcp-server 12.1.1.1 //指向dhcp服务器IP地址
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]dhcp select relay
[AR2-GigabitEthernet0/0/1]dhcp relay server-select admin //将端口与这个组绑定并设置全局分配状态
客户端验证测试
至此,整个实验过程就配置完成了,若有错误,请指出改正