注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

DHCP中继代理配置示例  

2008-11-29 17:58:53|  分类: Cisco |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

拓扑:

 

 DHCP中继代理配置示例 - 瑞志.net - Bills Tec. Space

R1是DHCP服务器,f0/0接口的IP地址为:192.168.3.1/24

R2的f0/0接口采用自动获取IP地址方式,f0/1接口的IP地址为192.168.4.1/24

R3作为客户端,其f0/0将通过中继代理R2从R1那里获取。

各台路由器的配置如下:

R1#show run
!
ip dhcp excluded-address 192.168.3.1 192.168.3.10
ip dhcp excluded-address 192.168.4.1 192.168.4.10

!
ip dhcp pool central
   network 192.168.3.0 255.255.255.0
   domain-name central
   dns-server 192.168.2.1
   netbios-name-server 192.168.2.1
   netbios-node-type h-node

!
ip dhcp pool client
   network 192.168.4.0 255.255.255.0
   domain-name client

!        
interface FastEthernet0/1
 ip address 192.168.3.1 255.255.255.0
 duplex auto
 speed auto
!        
ip http server
ip classless
ip route 192.168.4.0 255.255.255.0 FastEthernet0/1

 

R2#show run
!        
interface FastEthernet0/0
 ip address dhcp
 duplex auto
 speed auto
!        
interface FastEthernet0/1
 ip address 192.168.4.1 255.255.255.0
 ip helper-address 192.168.3.1

 duplex auto
 speed auto

 

R3#show run     
!        
interface FastEthernet0/0
 ip address dhcp
 duplex auto
 speed auto

首先,我们在路由器R1上配置了两个地址池,其中名称为central的地址池范围是192.168.3.0/24(排除192.168.3.1-192.168.3.10),名称为client的地址池范围是192.168.4.0/24(排除192.168.4.1-192.168.4.10)。

在路由器R2中,在接口F0/0中,我们使用ip address dhcp来让它从DHCP服务器那里获取IP地址,而F0/0则手工配置IP地址,并且在该接口中配置了ip address-helper 192.168.3.1,这样,当R2收到R3的DHCP请求的时候(使用广播),就会将其转交给R1,如果没有配置该命令,则R2不会转发广播,导致R3不能获得IP地址。

在路由器R3中,在接口F0/0中,使用ip address dhcp让其从DHCP服务器那里获取IP地址。

这里还有一个地方需要注意,就是在路由器R1中,我们配置了一条静态路由,让R1知道如何前往192.168.4.0。当然,你也可以使用动态路由协议。 

之所以要这样做,我们看一下R1分配IP地址的过程就清楚了。

R1#debug ip dhcp server packet
*Mar  1 00:28:39.255: DHCPD: DHCPDISCOVER received from client 0063.6973.636f.2d63.3230.302e.3061.3063.2e30.3030.302d.4661.302f.30 on interface FastEthernet0/1.
R1#
*Mar  1 00:28:41.255: DHCPD: Sending DHCPOFFER to client 0063.6973.636f.2d63.3230.302e.3061.3063.2e30.3030.302d.4661.302f.30 (192.168.3.12).
*Mar  1 00:28:41.255: DHCPD: broadcasting BOOTREPLY to client c200.0a0c.0000.
*Mar  1 00:28:41.287: DHCPD: DHCPREQUEST received from client 0063.6973.636f.2d63.3230.302e.3061.3063.2e30.3030.302d.4661.302f.30.
*Mar  1 00:28:41.287: DHCPD: Sending DHCPACK to client 0063.6973.636f.2d63.3230.302e.3061.3063.2e30.3030.302d.4661.302f.30 (192.168.3.12).
*Mar  1 00:28:41.291: DHCPD: broadcasting BOOTREPLY to client c200.0a0c.0000.

这里是R1给R2的F0/0接口分配IP地址的过程。首先R1收到R2的一个DHCPDISCOVER请求,然后通过DHCPOFFER将相关信息发送给R2,表示我可以有这些信息提供给你,看你要不要。R2会发送一个DHCPREQUEST来正式申请这个地址,表示我现在收下这个地址了,你就不要再给人家了,然后R1会发送一条DHCPACK单播信息,告诉R2,我已经收到你的申请了,你就把那个地址拿去吧。


R1#
*Mar  1 00:28:59.223: DHCPD: DHCPDISCOVER received from client 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30 through relay 192.168.4.1.
R1#
*Mar  1 00:29:01.223: DHCPD: Sending DHCPOFFER to client 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30 (192.168.4.11).
*Mar  1 00:29:01.223: DHCPD: unicasting BOOTREPLY for client c200.0a00.0000 to relay 192.168.4.1.
*Mar  1 00:29:01.303: DHCPD: DHCPREQUEST received from client 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30.
*Mar  1 00:29:01.303: DHCPD: Sending DHCPACK to client 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30 (192.168.4.11).
*Mar  1 00:29:01.307: DHCPD: unicasting BOOTREPLY for client c200.0a00.0000 to relay 192.168.4.1.

上面是R1向R3的F0/0接口分配IP地址的过程。注意,这里跟R1收到一个经过中继代理192.168.4.1的DHCPDISCOVER,然后它会发送一个DHCPOFFER单播,该地址是192.168.4.11,由于该网络并不是R1的直连网络,所以它必须要知道如何通往该网络,这就是我们为什么要在R1上配置一条静态路由的原因。

我们还可以进一步看一下,在R3申请IP地址的这个过程中,R2发生了什么事情:

R2#debug ip dhcp server packet
R2#     
*Mar  1 00:52:14.727: DHCPD: setting giaddr to 192.168.4.1.
*Mar  1 00:52:14.727: DHCPD: BOOTREQUEST from 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30 forwarded to 192.168.3.1.
*Mar  1 00:52:14.783: DHCPD: forwarding BOOTREPLY to client c200.0a00.0000.
*Mar  1 00:52:14.783: DHCPD: broadcasting BOOTREPLY to client c200.0a00.0000.
*Mar  1 00:52:14.935: DHCPD: setting giaddr to 192.168.4.1.
*Mar  1 00:52:14.935: DHCPD: BOOTREQUEST from 0063.6973.636f.2d63.3230.302e.3061.3030.2e30.3030.302d.4661.302f.30 forwarded to 192.168.3.1.
*Mar  1 00:52:14.991: DHCPD: forwarding BOOTREPLY to client c200.0a00.0000.
R2#
*Mar  1 00:52:14.991: DHCPD: broadcasting BOOTREPLY to client c200.0a00.0000.

首先,它要设置giaaddr,它会将来自...的请求转发到192.168.3.1(R1),然后将BOOTREPLY转发给客户端R3。

我们看一下R3获得的IP地址:

R3#show ip int f0/0
FastEthernet0/0 is up, line protocol is up
  Internet address is 192.168.4.11/24
  Broadcast address is 255.255.255.255
  Address determined by DHCP
  MTU is 1500 bytes

显示该地址是从DHCP那里分配得来的。

这个例子中,由于我们并没有在R3中配置指向R1的路由,所以R3并不能与R1通信。

 

 

  评论这张
 
阅读(677)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018