当前位置:文档之家› DHCP中继(DHCP Relay)配置实例

DHCP中继(DHCP Relay)配置实例

DHCP中继(DHCP Relay)配置实例
配置实例
文章出处:整理
早期的DHCP协议只适用于DHCP客户端和服务器处于同一个网段内的情况,不能跨网段。

因此,为进行动态主机配置,需要在每个网段置一个DHCP服务器,这显然是很不经济的。

DHCP中继(DHCP Relay)功能的引入解决了这一难题:客户端可以通过DHCP 中继与其他网段的DHCP服务器通信,最终取得合法的IP地址。

这样,多个网段的DHCP 客户端可以使用同一个DHCP服务器,既节省了成本,又便于进行集中管理。

一般来说,DHCP中继既可以是主机,也可以是路由器,只要在设备上启动DHCP中继代理的服务程序即可。

DHCP Relay工作原理如下:
1、当DHCP Client启动并进行DHCP初始化时,它会在本地网络广播配置请求报文。

2、如果本地网络存在DHCP Server,则可以直接进行DHCP配置,不需要DHCP Relay。

3、如果本地网络没有DHCP Server,则与本地网络相连的具有DHCP Relay功能的网络设备收到该广播报文后,将进行适当处理并转发给指定的其它网络上的DHCP Server。

4、DHCP Server根据DHCP Client提供的信息进行相应的配置,并通过DHCP Relay将配置信息发送给DHCP Client,完成对DHCP Client的动态配置。

事实上,从开始配置到最终完成配置,可能存在多次这样的交互过程。

下面为大家介绍一个在华为路由器上实现DHCP中继的配置实例。

一、组网需求
如下图,DHCP客户端所在的网段为10.100.0.0/16,而DHCP服务器所在的网段为202.40.0.0/16。

需要通过带DHCP中继功能的路由设备中继DHCP报文,使得DHCP客户端可以从DHCP服务器上申请到IP地址等相关配置信息。

DHCP服务器应当配置一个10.100.0.0/16网段的IP地址池,DNS服务器地址为
10.100.1.2/16,NetBIOS服务器地址10.100.1.3/16,出口网关地址10.100.1.4,并且DHCP服务器上应当配置有到10.100.0.0/16网段的路由。

二、配置思路
DHCP服务器的配置思路如下:
1、开启DHCP中继服务器RouterA的DHCP功能
2、配置要实现DHCP中继功能的接口POS2/0/0
3、在接口GE1/0/0配置IP中继地址并开启接口的DHCP中继功能
4、配置DHCP服务器RouterB到RouterA的接口GE1/0/0的路由
5、开启RouterB的DHCP功能
6、配置RouterB的接口POS1/0/0下的客户端从全局地址池中获取IP地址
7、在RouterB上配置全局地址池
三、配置步骤
1、在DHCP中继上进行配置
# 开启DHCP服务。

<Quidway> system-view
[Quidway] sysname RouterA
[RouterA] dhcp enable
# 配置接口POS2/0/0接口地址。

[RouterA] interface pos 2/0/0
[RouterA-Pos2/0/0] ip address 202.40.1.1 255.255.0.0
[RouterA-Pos2/0/0] undo shutdown
[RouterA-Pos2/0/0] quit
# 进入要实现DHCP中继功能的接口,为其配置IP地址、子网掩码和DHCP中继地址。

[RouterA] interface gigabitethernet 1/0/0
[RouterA-GigabitEthernet1/0/0] ip address 10.100.1.1 255.255.0.0
[RouterA-GigabitEthernet1/0/0] ip relay address 202.40.1.2
[RouterA-GigabitEthernet1/0/0] dhcp select relay
[RouterA-GigabitEthernet1/0/0] undo shutdown
[RouterA-GigabitEthernet1/0/0] quit
2、在DHCP服务器上进行配置
# 配置RouterB到RouterA与客户端相连接口GE1/0/0的路由。

<Quidway> system-view
[Quidway] sysname RouterB
[RouterB] ip route-static 10.100.0.0 255.255.0.0 202.40.1.1
# 启动DHCP服务。

[RouterB] dhcp enable
# 配置接口POS1/0/0下的客户端从全局地址池中获取IP地址。

[RouterB] interface pos 1/0/0
[RouterB-Pos1/0/0] ip address 202.40.1.2 255.255.0.0
[RouterB-Pos1/0/0] dhcp select global
[RouterB-Pos1/0/0] undo shutdown
[RouterB-Pos1/0/0] quit
# 配置不参与自动分配的IP地址(包括DNS服务器地址、NetBIOS和出口网关地址)。

[RouterB] dhcp server forbidden-ip 10.100.1.2
[RouterB] dhcp server forbidden-ip 10.100.1.3
[RouterB] dhcp server forbidden-ip 10.100.1.4
# 配置DHCP地址池1属性(地址池范围、域名、出口网关、DNS地址、地址租用期)。

[RouterB] dhcp server ip-pool 1
[RouterB-dhcp-1] network 10.100.0.0 mask 255.255.0.0
[RouterB-dhcp-1] domain-name
[RouterB-dhcp-1] dns-list 10.100.1.2
[RouterB-dhcp-1] nbns-list 10.100.1.3
[RouterB-dhcp-1] gateway-list 10.100.1.4
[RouterB-dhcp-1] expired day 10 hour 12
[RouterB-dhcp-1] quit
3、验证配置结果
在DHCP服务器上使用display dhcp server tree命令用来查看DHCP地址池的树状结构信息,其中包括配置的DNS服务、地址租用期限、Option参数等信息。

[RouterB] display dhcp server tree all
Global pool:
Pool name: 1
network 10.100.0.0 mask 255.255.0.0
gateway-list 10.100.1.4
dns-list 10.100.1.2
domain-name
nbns-list 10.100.1.3
expired day 10 hour 12 minute 0
在DHCP中继上,使用display dhcp relay address命令用来查看接口的DHCP中继地址配置情况。

[RouterA] display dhcp relay address all
** GigabitEthernet1/0/0 DHCP Relay Address **
Relay Address [0] : 202.40.1.2
四、配置文件
1、RouterA的配置文件
#
sysname RouterA
#
interface GigabitEthernet1/0/0
undo shutdown
ip address 10.100.1.1 255.255.0.0
ip relay address 202.40.1.2
dhcp select relay
#
interface Pos 2/0/0
link-protocol ppp
undo shutdown
ip address 202.40.1.1 255.255.0.0
#
return
2、RouterB的配置文件
#
sysname RouterB
#
dhcp server ip-pool 1
network 10.100.0.0 mask 255.255.0.0
gateway-list 10.100.1.4
dns-list 10.100.1.2
domain-name
nbns-list 10.100.1.3
expired day 10 hour 12
#
interface Pos 1/0/0
link-protocol ppp
undo shutdown
ip address 202.40.1.2 255.255.0.0
#
dhcp server forbidden-ip 10.100.1.2
dhcp server forbidden-ip 10.100.1.3
dhcp server forbidden-ip 10.100.1.4
#
ip route-static 10.100.0.0 255.255.0.0 202.40.1.1 #
return。

相关主题