
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。、
那么不管什么系统的服务器,要做DHCP服务器,这三种主要些因素是必不可少的,下面以家用路由器为例

当然还有其他一些选项,那些可配置可不配置。好知道主要因素,下面就开始配置
下面是本次实验的拓扑

首先配置全局的DHCP,可分三步骤
1、开启DHCP服务器[r1]dhcp enable
2、建立地址池 (这时候可以回想一下三大要素)[r1]ip pool 1 #建立地址池,名字为:1[r1-ip-pool-1]gateway-list 192.168.1.1 #配置网关,网关地址为:192.168.1.1 [r1-ip-pool-1]network 192.168.1.0 mask 24 #这个地址池的网段:192.168.1.0 掩码是24位[r1-ip-pool-1]dns-list 1.1.1.1 #配置DNS[r1-ip-pool-1]excluded-ip-address 192.168.1.1 #排除这个IP地址(也就是你不想客户端能获取到的IP)[r1-ip-pool-1]lease day 1 hour 2 minute 3 #租约:1天2小时3分由于全局配置中,有两个网段,所以我们话需要配置一个地址池[r1]ip pool 2 #建立地址池,名字为:2[r1-ip-pool-2]gateway-list 192.168.2.1 #配置网关,网关地址为:192.168.2.1 [r1-ip-pool-2]network 192.168.2.0 mask 24 #这个地址池的网段:192.168.2.0 掩码是24位[r1-ip-pool-2]dns-list 2.2.2.2 #配置DNS[r1-ip-pool-2]excluded-ip-address 192.168.2.1 #排除这个IP地址(也就是你不想客户端能获取到的IP)[r1-ip-pool-2]lease day 1 hour 2 minute 3 #租约:1天2小时3分
3、在接口上使能(接口上使用DHCP功能)[r1-GigabitEthernet0/0/0]dhcp select global #在1接口下使能[r1-GigabitEthernet0/0/1]dhcp select global #在2接口下使能

那么我们可以看到在接口下使能之后,PC1和PC2 能够自动获取IP了,并且获取到相对于的IP地址池中的信息(这个取决于对于接口下的IP地址,例如:PC1链接的是路由器G0/0/0接口,而改接口IP是192.168.1与就是网关。那么获取的则是pool 1 的地址池,因为1中我们给他的网关信息就是192.168.1.1)

第二个配置就是DHCP中继
DHCPRelay(DHCPR)DHCP中继(也叫做DHCP中继代理)是一个小程序,其可以实现在不同子网和物理网段之间处理和转发dhcp信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。
说白了,就和拓扑图一样,AR1路由器的G0/0/2接口链接的交换机,属于10.1.1.0网段的,而交换机下面的PC属于192.168.3.0网段的,那么192.168.3.0的网段不能直接和10.1.1.0的网段去通信,这时候就需要一个人代理他去通信(我把信息告诉代理人,让他帮我转达),而这个代理则是交换机的G0/0/1接口
那么,DHCP中继,也分为三步骤:
1、开启交换机的DHCP功能[SW1]dhcp enable
2、在路由器创建对应的地址池(注意,是在路由器上,不是交换机上)[r1]ip pool 3Info: It's successful to create an IP address pool.[r1-ip-pool-3]gateway-list 192.168.3.1[r1-ip-pool-3]network 192.168.3.0 [r1-ip-pool-3]dns-list 3.3.3.3
同样也要在路由器G0/0/2接口上使能DHCP
3、在交换机接口下开启DHCP代理中继,并指定DHCP服务器(路由器的G0/0/2)的IP
[SW1-Vlanif10]dis th
# interface Vlanif10 ip address 192.168.3.1 255.255.255.0 dhcp select relay #DHCP选择中继模式
dhcp relay server-ip 10.1.1.1 #指定DHCP服务器IP
# return
可以看到PC3和PC4获取对应的地址池里的IP成功

第三种配置:基于接口的DHCP
顾名思义,这种模式只能在接口下部署,并非和全局部署一样,全局部署是所有接口,只要使能了就可以用DHCP了,而接口部署,那就只能在这个接口下使用了。
这个模式也分也三步骤
1、开启DHCP功能[r1]dhcp enable
2、在接口下开启DHCP服务器功能(开启接口采用接口地址池的DHCP Server功能。)[r1-GigabitEthernet3/0/0]dhcp select interface
3、剩下的就算三大要素了(但这里要注意下,因为接口配置了IP地址和掩码了,所以就不用给DHCP配置网关和网段了,因为该接口的IP地址就是网关,掩码就是网段了)[r1-GigabitEthernet3/0/0]dhcp server dns-list 4.4.4.4 #DNS[r1-GigabitEthernet3/0/0]dhcp server excluded-ip-address 192.168.4.1 #排除[r1-GigabitEthernet3/0/0]dhcp server lease day 2 hour 3 minute 4 #租约可以看到,我们没有创建过关于192.168.4.0网段的地址池,但PC5同意可以自动获取到IP

那如果环境中有2个DHCP服务器会怎么样?就如以下拓扑一样

想这种情况,他会发生冲突吗?或者不发生冲突他会用那个DHCP服务器呢?
其实这种情况是抢先机制的,PC把请求报文发送出去,如果是pool 1 先回复PC,则使用pool 1 网段的IP
如果是pool 2 先回复PC , 则使用pool 2 网段的IP
也不会发生冲突的
可以扫描下方二维码,发送 “DHCP”,了解DHCP交互过程
谢谢收看
