DHCP
报文类型 | 含义 |
---|---|
DHCP DISCOVER | 客户端用来寻找DHCP服务器 |
DHCP OFFER | DHCP服务器用来响应DHCP DISCOVER报文,此报文携带各种配置信息 |
DHCP REQUEST | 客户端请求配置确认,或者续借租期 |
DHCP ACK | 服务器对REQUEST报文的确认响应 |
DHCP NAK | 服务器对REQUEST报文的拒绝响应 |
DHCP RELEASE | 客户端要释放地址时用来通知服务器 |
DHCP的作用:自动分配IP地址
DHCP相关概念:
地址池/作用域:(IP,子网掩码,网关,租期),DHCP协议端口是UDP 67/68
DHCP原理(也称为DHCP租约过程,分为4个步骤):
\1. 发送DHCP discovery 广播包
客户机广播请求IP地址(包含客户机的MAC地址)
\2. 响应DHCP offer广播包
服务器响应提供的IP地址(但无子网掩码,网关等参数)
\3. 发送DHCP request广播包
客户机选择IP(也可认为确认使用哪个IP)
\4. 发送DHCP ack广播包
服务器确定了租约,并提供网卡详细参数IP,掩码,网关,dns,租期等。
DHCP续约:
当50%过后,客户将会再次发送DHCP request包,如果服务器无响应,则继续使用并在87.5%再次DHCP request包,进行续约,如果仍然无响应,并释放IP地址,及重新发送DHCP discovery广播包来获取IP地址,当无任何服务器响应时,自动给自己分配一个169.254.x.x属于全球统一无效地址,用于临时内网通信!
具体包的格式是:源IP是0.0.0.0,这个是因为现在DHCP还没有给他分配地址。所以是一个全网的默认地址,目的IP:255.255.255.255,一个广播地址。二层的分装就是目的Mac是泛洪(全F),源Mac是客户端
实验
先进入对应的接口,配置接口的ip
1、将PC的获取IP的模式改为DHCP(自动获取)
2、进入配置DHCP的设备,开启DHCP:dhcp enable
3、然后进入对应的接口:dhcp select interface
4、还可以设置租期:dhcp server lease day 10 hour 10 minute 10
5、还可以设置DNS:dhcp server dns-list 114.114.114.114
DHCP中继
简述:上面讲的是同广播域下配置DHCP,而DHCP中继就是在不同广播域下实现DHCP
原理:就是配置一个中继路由器,然后由中继路由器给DHCP服务器发送DHCP请求,服务器给予回应,最后在中继路由器收到之后以单播的形式给需要地址的主机,那么是如何知道请求的是谁?答:是谁发的就分配给多少给谁(有一个ID号)
实验
第一步:配IP,VLAN实现单臂路由
第二步:然后将DHCP开启:DHCP enable (这里是DHCP服务器和中继的路由器都要开起来)
第三步:在全局配置模式下:IP pool VLAN10
接着就是把各种要分配的信息给他:gateway--list 192.168.1.1(网关)
还可以DNS:dns--list 114.114.114.114
最后是租期:lease day 10
第四步:在DHCP服务器上的接口配置:DHCP select global
第五步:在对应的子接口里面配置:DHCP select relay 以及 DHCP relay server--IP 12.1.1.2(这个IP是DHCP服务器发放地址接口的ip)
第六步:在DHCP服务器上各个VLAN上配置:ip pool VLAN20
然后:network 192.168.1.0(网关) mask 24