0x0 DHCP 介绍
1.DHCP 协议的作用是什么?
DHCP是一个C/S架构的协议,通过DHCP协议可以让DHCP的客户端从服务器端那获取到IP地址等网络信息。
2.DHCP协议的基本工作机制是什么?
第一步:客户端通过广播发送DHCP discover 报文寻找服务器端
第二步:服务器端通过单播发送DHCP offer 报文向客户端提供IP地址等网络信息。
第三步:客户端通过广播DHCP request 报文告知服务器端本地选择使用哪个IP地址
第四步:服务器通过DHCP ack报文告知客户端IP地址是合法可用的。
0x1 实验场景
配置步骤:
1,PC网络设置成DHCP
2,DHCP服务器开启dhcp enable
3,配置DHCP 地址池
4,在出接口调用DHCP地址池
1.配置接口IP
2.配置DHCP server:
[R1]dhcp enable
[R1]ip pool dhcp1
[R1-ip-pool-dhcp1]network 10.1.1.0 mask 255.255.255.0
[R1-ip-pool-dhcp1]gateway-list 10.1.1.1
[R1-ip-pool-dhcp1]dns-list 10.1.1.1
[R1-ip-pool-dhcp1]lease day 2
[R1-ip-pool-dhcp1]quit
[R1]int g0/0/0
[R1-GigabitEthernet0/0/2]dhcp select global
[R1-GigabitEthernet0/0/2]quit
0x2 DHCP 逾期
0x3 DHCP重绑
问:DHCP 客户端如何续约?
第一步:当IP地址租期剩余50%的时候,客户端发送单播DHCP request 报文向服务器提出续约请求。
第二步:如果上一步续约没有成功,客户端则在IP地址租期剩余12.5%时,发送广播DHCP request 报文向服务器提出续约请求。
第三步:如果上一步续约仍没有成功,客户端将放弃使用现有的IP地址,重新发送DHCP discover 报文,请求新的IP地址。
0x4 DHCP 中继配置
1. AR1 、AR2 配置接口IP
2. 在DHCP-server AR2上配置地址IP地址表:
[R2]dhcp enable
[R2]ip pool dhcp1
[R2-ip-pool-dhcp1]network 10.1.1.0 mask 255.255.255.0
[R2-ip-pool-dhcp1]gateway-list 10.1.1.1
[R2-ip-pool-dhcp1]dns-list 10.1.1.1
[R2-ip-pool-dhcp1]lease day 2
[R2-ip-pool-dhcp1]quit
[R2]ip pool dhcp2
[R2-ip-pool-dhcp2]network 20.1.1.0 mask 255.255.255.0
[R2-ip-pool-dhcp2]gateway-list 20.1.1.1
[R2-ip-pool-dhcp2]dns-list 20.1.1.1
[R2-ip-pool-dhcp2]lease day 2
[R2-ip-pool-dhcp2]quit
[R2]int g0/0/2
[R2-GigabitEthernet0/0/2]dhcp select global
[R2-GigabitEthernet0/0/2]quit
[R2]ip route-static 10.1.1.0 24 g0/0/2 12.1.1.1
[R2]ip route-static 20.1.1.0 24 g0/0/2 12.1.1.1
3. 在AR1 上设置DHCP relay:
[R1]dhcp enable
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]dhcp select relay
[R1-GigabitEthernet0/0/0]dhcp relay server-ip 12.1.1.2
[R1-GigabitEthernet0/0/0]quit
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]dhcp select relay
[R1-GigabitEthernet0/0/1]dhcp relay server-ip 12.1.1.2
[R1-GigabitEthernet0/0/1]quit
4. 客户端IP设置成DHCP 即可
总结:
1.为什么要用DHCP relay?
当网络内有多个网段需要使用DHCP服务时,可以通过DHCP relay 技术实现集中管理,方便地址分配。
2.DHCP relay 如何配置?
第一步:配置DHCP server,在server上配置客户端对应的DHCP地址池,然后在接口调用。
第二步:配置DHCP relay,在relay连接客户端的接口上开启DHCP relay功能,然后指定DHCP server 的IP地址。
3.DHCP relay的工作机制?
配置DHCP relay 后,客户端通过广播将DHCP discover 报文发给DHCP relay。
DHCP relay收到客户端的Discover报文后,将discover报文重新封装。SIP封装为接收报文的接口IP,DIP封装为DHCP server的接口IP,然后将discover报文通过单播方式发向DHCP server。
DHCP server在收到DHCP relay发来的discover报文后,通过单播方式向relay 回复DHCP offer,DHCP relay接收到server发送过来的DHCP offer 报文后,将单播offer报文转发给客户端。
4.DHCP server 通过什么来判断客户端在哪个网段内?
DHCP server通过DHCP relay 发送的单播DHCP discover报文判断客户端在哪个网段内,因为relay 发送的单播 discover的SIP是relay连接客户端的接口IP地址。