文章给出DHCP Relay 简介、原理和实例,利用CISCO packet tracer模拟三层交换机将多台PC和DHCP服务器连接在一起组建一个多网段局域网,并实现多网段地址DHCP动态分配,最后还分享出pkt实验文件。
DHCP Realy 简介
DHCP Relay(DHCPR):DHCP中继,也称为DHCP中继代理。
在大型的网络中,可能会存在多个子网。DHCP客户机通过网络广播消息获得DHCP服务器的响应后得到IP地址。但广播消息是不能跨越子网的。因此,如果DHCP客户机和服务器在不同的子网内,客户机还能不能向服务器申请IP地址呢?这就要用到DHCP中继代理。它承担不同子网间的DHCP客户机和服务器的通信任务。
简言之,DHCP Relay用于跨网段为主机分配IP地址等配置,DHCP Server与DHCP Client处于不同的网段,或多个DHCP Client处于不同的网段,这时就需要DHCP Relay。
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 relay设备修改dhcp消息中的相应字段,把dhcp的广播包改成单播包,并负责在服务器与客户机之间转换。
DHCP Relay 实例
如图所示利用一台三层交换机将多台PC和DHCP服务器连接在一起组建一个多网段局域网。关键步骤如下:附实验配置文件lab3_vlan_dhcp_relay.rar
1)先对dhcp服务器进行设置静态ip地址,192.168.10.2/24,默认网关192.168.10.1,在dhcp服务器上设置以下三个地址池。
2)再在三层交换机上做如下配置,fa0/1-fa0/4 端口都转换为三层端口no switchport后,设置相应ip地址即pc的网关地址。在fa0/1,3,4 端口添加ip helper-address 192.168.10.2。
Switch#show run
Building configuration...
.....
interface FastEthernet0/1
no switchport
ip address 192.168.9.1 255.255.255.0
ip helper-address 192.168.10.2
duplex auto
speed auto
!
interface FastEthernet0/2
no switchport
ip address 192.168.10.1 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/3
no switchport
ip address 192.168.7.1 255.255.255.0
ip helper-address 192.168.10.2
duplex auto
speed auto
!
interface FastEthernet0/4
no switchport
ip address 192.168.8.1 255.255.255.0
ip helper-address 192.168.10.2
duplex auto
speed auto
!
3)设置pc的IP地址为dhcp,进行ping测试。
来源参考:
http://itlab.idcquan.com/cisco/colligate/827427.html
http://blog.sina.com.cn/s/blog_712ff0c9010109df.html
http://www.net527.cn/html/luyoujiaohuan/Cisco/2075.html