1、故障现象
设备无法动态获取IPv4地址或者动态获取的IPv4地址异常
2、故障可能原因
(1)检查DHCP的配置、supervlan配置、网关接口的配置、AM机制的配置是否正确
DHCP主要配置如下:
ip dhcp pool bangonglease 0 2 0
network 10.1.32.0 255.255.240.0 //注意这边掩码是20位
dns-server 192.168.58.110
default-router 10.1.32.254
注意:如果上述DHCP POOL中的掩码为20位的,如果网关接口的IP地址配置的掩码不是20位,那么以网关IP地址掩码网段为准
supervlan主要配置如下:
vlan 2001
supervlan
subvlan 200-399 //将subvlan关联到supervlan
name susheZONE
注意:接入交换机连接的终端的每个接口的VLAN 都是subvlan需要关联在supervlan里面。
AM机制主要配置如下:
address-manage //启用address-managematch ip 10.1.5.0 255.255.255.0 gi5/3 vlan 1005 //配置基于vlan+port的划分方式match ip 192.168.2.0 255.255.255.0 Gi5/3 vlan 1006match ip 192.168.3.0 255.255.255.0 Gi5/3 vlan 1007match ip loose //配置am规则为宽松模式,如果没有配置成宽松模式,那么没有匹配AM机制的将无法获取到IP地址
注释:这边特别描述一下匹配AM机制是什么概念,是否匹配AM机制中配置的接口和VLAN,如上 gi5/3 vlan 1005,收到DHCP报文以后,如果明确了是从gi5/3以及是vlan 1005来的,那么算匹配上AM机制了,那么不管是宽松模式还是严格模式,都要求用户获取的IP地址必须是10.1.5.0-10.1.5.255之间的某个IP地址,如果没有匹配到合适的DHCP POOL或者10.1.5.0-10.1.5.255所有的IP地址都被分配光了,不管是宽松模式还是严格模式,都无法获取到IP地址;而没有匹配到AM机制则是说 gi5/3 和 vlan 1005 这两个条目没有都满足的情况,宽松模式下没有匹配AM机制的话会从DHCP POOL去拿其他的地址
(2)用show 命令查看地址池地址分配光,查看地址是否被分配光了
(4)查看是否接口开启1x认证,且其认证环境为纯1x环境,没有配置安全通道。
若没有配置安全通道,那么将其安全通道配置上。
expert access-list extended 2700
10 permit arp any any20 permit udp any any any any eq bootpc30 permit udp any any any any eq bootps
(5)检查终端发送的DHCP报文能否正常到达18K。
可以通过手动配置IP地址ping网关检查通路问题(开启认证的情况下是ping不通的),或者使用debug的方法查看,如确定报文没有达到18K则排查中间网络问题
debug ip dhcp filter mac H.H.H //一定要敲上该命令
debug ip dhcp server all
根据log搜索一下关键字信息:
%DHCPD-7-DEBUG: recv dhcp packet from 10.8.8.1 mac 0010.184a.ae10 ifx(4296), l2_port(50), vlan(200), vrf(3) inner_vid (0) vni(0), len=300
---》这条log表明有收到该用户的dhcp请求报文。
%DHCPD-7-DEBUG: send dhcp packet to 10.8.8.1, len=324, ret =324, success!
%DHCPD-7-DEBUG: make ack success, send packet
---》这条log表明有给该用户发送ack报文。
(6)检查下方交换机DHCP SNOOPING 的可信任端口配置是否正确
switch#show ip dhcp snooping //查看DHCP Snooping
Switch DHCP snooping status : ENABLE
DHCP snooping Verification of hwaddr status : DISABLE
DHCP snooping database write-delay time : 0 seconds
DHCP snooping option 82 status : DISABLE
DHCP snooping Support bootp bind status : DISABLE
Interface Trusted Rate limit (pps)
------------------------ ------- ----------------
GigabitEthernet 1/2 YES unlimited
Default No unlimited
说明:查看相应的上联端口是否有配置了可信任端口,下联端口是否配置限速
N18K#show ip dhcp snooping binding //通过该命令查看下方开启dhcp snooping的交换机,表项是否已满,如有些交换机仅支持2000条。
Total number of bindings: 1500 //已经绑定1500条
(7)同时在18K上开启debug,并且使用ACL计数方法(条件允许可以抓18K下联端口的报文)以及在PC上抓包,看报文的交互情况
(8)18K上做DHCP 中继,接入PC的网关IP地址与DHCP服务器之间由于路由不可达或者防火墙问题导致报文交互异常
在18K上携带源IP地址去ping DHCP服务器看是否可达
(10)抓取PC和N18K交互的报文。抓取N18K和DHCP服务器的报文。
4、故障信息收集
18K信息收集如下:
debug ip dhcp filter mac H.H.H //一定要敲上该命令
debug ip dhcp server all
terminal length 0
show ver detail
show run
show ip dhcp pool
show ip dhcp server statistics
show arp | include ***
sho mac-address-table | include ***
show ip dhcp snooping binding
show ip dhcp snooping binding | in H.H.H
show ip dhcp server agent mac xx.xx.xx ( 11.0(1)B3P3版本中支持)
show nfpp dhcp-guard host
show ip dhcp relay-statisticsshow ip dhcp conflict
show logshow interface counters rateshow interface counters summaryterminal no length
5、故障总结及注意事项