DHCP(动态主机配置协议)中继(DHCP Relay)技术允许在不同子网之间的设备通过中继代理获取IP地址和其他网络配置信息。
在大型网络中,DHCP服务器可能位于一个子网中,而其他子网中的设备需要通过DHCP获取IP地址。DHCP中继代理可以转发不同子网之间的DHCP请求。通过使用DHCP中继,网络管理员可以在中央位置管理IP地址分配,而不需要在每个子网中都部署DHCP服务器。
实验拓扑如下所示,PC1划分进VLAN10,PC2划分进VLAN20,通过接入层的二层交换机来打上VLAN标签,传递给汇聚层的三层交换机。三层交换机作为DHCP中继器将主机的DHCP Discover报文转发给DHCP服务器,DHCP服务器接收到请求后,会发送一个DHCP Offer作为响应,这个响应通过中继代理转发回原始子网。主机设备接收到DHCP Offer后,会发送一个DHCP Request,DHCP服务器回应一个ACK报文,最终从DHCP服务器获取IP地址和其他配置信息。
二层交换机LSW1只需要打上VLAN标签,其配置如下。
vlan ba 10 20
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
#
interface Ethernet0/0/3
port link-type trunk
port trunk allow-pass vlan 10 20
DHCP中继器的配置如下所示。需要配置网关,打开DHCP功能并指定DHCP服务器的IP地址。
vlan ba 2 10 20
dhcp enable
interface Vlanif2
ip address 10.0.0.1 255.255.255.0
#
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 10.0.0.2
#
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 10.0.0.2
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 2
DHCP服务器的配置如下所示。需要打开DHCP功能配置全局地址池,并在被DHCP中继器指定的地址接口上开启DHCP全局地址池模式。注意这里需要配置路由使得DHCP服务器能够单播向主机回应DHCP Offer报文。
dhcp enable
#
ip pool 10
gateway-list 192.168.10.254
network 192.168.10.0 mask 255.255.255.0
#
ip pool 20
gateway-list 192.168.20.254
network 192.168.20.0 mask 255.255.255.0
interface GigabitEthernet0/0/0
ip address 10.0.0.2 255.255.255.0
dhcp select global
ip route-static 192.168.10.0 255.255.255.0 10.0.0.1
ip route-static 192.168.20.0 255.255.255.0 10.0.0.1
抓包可以看到DHCP报文交互正常。
主机成功获取到地址。