一.DHCP协议工作过程

1.客服端通过广播发送DHCP discover 报文寻找服务器。
2.服务器通过单播DHCP offer 报文向客服端提供IP地址等网络信息。
3.客服端通过广播DHCP request 报文告知服务器端本地选择使用哪个IP地址。
4.服务器通过DHCP ack 报文告知客服端IP地址是合法可用的。

5.当IP地址租期剩余50%的时候,客服端发送单播DHCP request报文向服务器提出续约请求。
6.如果上一步续约没有成功,客服端则在IP地址租期剩余12.5%时,发送广播DHCP request 报文向服务区提出续约请求。
7.如果上一步续约仍然没有成功,客服端讲放弃使用现有的IP地址,重新发送DHCP discover报文,请求新的IP地址。

二.配置DHCP
DHCP协议与配置_第1张图片

1.在R1上配置接口IP
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 10.1.1.1 24
[r1-GigabitEthernet0/0/0]quit

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

3.查看PC1是否获取到IP地址

DHCP协议与配置_第2张图片

1.全局开启DHCP。 2.配置DHCP地址池。3.在接口下调用DHCP地址池。

三.DHCP中继

DHCP协议与配置_第3张图片

1.在R1,R2上配置接口IP

2.在R2上配置DHCP server
[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 30.1.1.1
[R2]ip route-static 20.1.1.0 24 g0/0/2 30.1.1.1

3.在R1上配置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 30.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 30.1.1.2

4.查看PC1是否获取到IP地址
DHCP协议与配置_第4张图片

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址。