网络通信 频道

经验:在交换机上配置DHCP中继代理

(六)指定包转发的地址

 

 

 

一个DHCP中继代理可以是任意一台在不同物理子网间的DHCP服务器和客户端之间转发DHCP报文的设备。在IP数据包在网络中通过交换机进行透明传输时,DHCP中继代理进行的转发与一台进行正常的数据转发路由器是有明显的区别的。与之形成对比的是,中继代理接到到DHCP信息并且产生一个新的DHCP信息并将它向另外一个端口发送出去。

 

 

 

如果DHCP服务器和DHCP客户端位于不同的网络或子网内,你必须在交换机的端口配置模下下配置“ip helper-address address”。通常的作法是在三层交换机的最靠近客户端的那个端口上进行该命令的配置,即用“ip helper-address”从命令后面跟的IP地址来指定一台DHCP服务器的地址,如果其它的DHCP服务器是位于目标网络段中的话这个地址也可以是一个网络地址,使用网络地址的目的是使所有的DHCP服务器都可以响应请求。

 

 

 

以下操作是在特权模式下开始的,按照以下步骤就可以指定转发地址的操作。

 

 

 

命令

 

说明

 

步骤一

 

configure terminal

 

进入全局配置模式

 

步骤二

 

interface vlan vlan-id

 

进入端口配置模式并在交换机上创建一个虚拟的端口

 

步骤三

 

ip address ip-address subnet-mask

 

为这个端口配置IP地址和子网掩码

 

步骤四

 

ip helper-address address

 

指定DHCP包转发的地址。

 

这个帮助者地址可以是一台DHCP服务器的地址,如果其它的DHCP服务器是位于目标网络段中的话这个地址也可以是一个网络地址,使用网络地址的目的是使所有的DHCP服务器都可以响应请求。

 

如果你有多台DHCP服务器,你可以设置多个IP地址以指向相应的DHCP服务器。

 

步骤五

 

exit

 

退回到全局配置模式

 

步骤六

 

interface range port-range

 

or

 

interface interface-id

 

配置多个连接DHCP客户端的物理端口,并进入端口范围配置模式。或

 

配置连接DHCP客户端单个物理端口并进入端口配置模式

 

步骤七

 

switchport mode access

 

定义端口是处于VLAN组中

 

步骤八

 

switchport access vlan vlan-id

 

将端口定义到具体的VLAN

 

步骤九

 

end

 

退回到特权模式

 

步骤十

 

show running-config

 

显示当前的配置

 

步骤十一

 

copy running-config startup-config

 

保存当前配置

 

表四 指定转发地址

 

 

 

如果要移除DHCP包转发地址,在端口配置模式下使用这条命令:no ip helper-address

 

 

 

以下的例子显示了如何启用DHCP服务,中继代理,插入和移除中继代理信息(option 82)。它在交换机上创建了一个虚拟端口:VLAN 10,为该VLAN定义了一个IP地址,并且指定了DHCP包转发地址是30.0.0.2DHCP服务器的地址)。两个连接DHCP客户端的端口(千兆以太口0/10/2),配置这两个端口是属于VLAN10

 

Switch# configure terminal

 

Enter configuration commands, one per line.  End with CNTL/Z.

 

Switch(config)# service dhcp

 

Switch(config)# ip dhcp relay information option

 

Switch(config)# interface vlan 10

 

Switch(config-if)# ip address 10.0.0.1 255.0.0.0

 

Switch(config-if)# ip helper-address 30.0.0.2

 

Switch(config-if)# exit

 

Switch(config)# interface range gigabitethernet0/1 - 2

 

Switch(config-if)# switchport mode access

 

Switch(config-if)# switchport access vlan 10

 

Switch(config-if)# exit

 

0
相关文章