由于DHCP-SERVER的发包源地址与ME60上配置的DHCP地址不一致导致ME60下的DHCP用户无法获取IP地址

发布时间:  2009-06-29 浏览次数:  185 下载次数:  0
问题描述
AP--交换机--(用户侧)ME60(网络侧)--AC
AP用VLAN方式接入到ME60,ME60为AP的网关,在ME60在配置远端的DHCP-SERVER为AC,即AP通过ME60到AC上获取IP地址。
处理过程
1、ME60配置问题。
2、链路问题。
3、AC问题。

检查配置,没发现问题,从ME60上PING到AC,正常。排队了前两个可能。然后针对AP的MAC地址做trace,现象很奇怪:
ME60已经收到了从DHCP SERVER响应AP的OFFER报文
-[2009/6/22 16:34:41-][DHCPR][0023-8902-5120]:Receive OFFER packet successfully(Ciadd:0.0.0.0 Yiadd:172.16.32.3 Siadd:0.0.0.0 Giadd:172.16.32.1 chaddr:0023-8902-5120 RouteIP:172.16.32.1 SubMask:255.255.255.0 ServerId:222.174.192.22 lease:1800s   
  
但ME60去没有将OFFER报文转发给AP,所以AP不停重传discovery报文,最后超时,BAS打印用户上线失败原因:
------------------------------------------------------------------           
  User name          : SD-WH-GQHW-BS-2.M-02001000002...                         
  Domain name        : fit-ap-nm                                                
  User MAC           : 0023-8902-5120                                           
  User access type   : IPoE                                                     
  User access interface : GigabitEthernet2/0/1.2512                             
  Qinq Vlan/User Vlan: 0/2512                                                   
  User IP address    : 255.255.255.255                                          
  User ID            : 100734                                                   
  User authen state  : Authened                                                 
  User acct state    : AcctIdle                                                 
  User author state  : AuthorIdle                                               
  User login time    : 2009/06/22 17:12:48                                      
  User online fail reason: DHCP server no response                              
  -------------------------------------------------------------------           
  Are you sure to show some information?(y/n)[y]:  
于是在ME60上debug ip,发现ME60发过来的OFFER报文的IP源地址为222.175.193.178,而ME60的DHCP-SERVER GROUP中配置的却是222.174.192.22
当收到OFFER报文后,ME60检查IP头中的 source IP ,发现不ME60 DHCP server配置的IP地址,所以认为非法,把报文丢弃。
*2.2206331108 SD-WH-GQHW-BS-2.MAN IP/7/debug_case:Slot=1;                       
Receiving, interface = GigabitEthernet1/0/5, version = 4, headlen = 20, tos = 96
,                                                                               
pktlen = 369, pktid = 2298, offset = 0, ttl = 255, protocol = 17,               
checksum = 17582, s = 222.175.193.178, d = 172.16.32.1                          
prompt: Receiving IP packet from GigabitEthernet1/0/5   
解决办法有两个,在ME60上将DHCP-SERVER的地址修改得与DHCP SERVER的发包源地址一样,或者在DHCP SERVER上修改发包的源地址。
这里是将ME60上dhcp-server 的IP 地址配置为 222.175.193.178 就可以了
根因
ME60发过来的OFFER报文的IP源地址为与ME60的DHCP-SERVER GROUP中配置的不一致。
当收到OFFER报文后,ME60检查IP头中的 source IP ,发现不ME60 DHCP server配置的IP地址,所以认为非法,把报文丢弃。
解决方案
方法一:在ME60上将DHCP-SERVER的地址修改得与DHCP SERVER的发包源地址一样
方法二:在DHCP SERVER上修改发包的源地址。
建议与总结

END