51学通信论坛2017新版
标题:
MAC地址获取不到排查(必知要点)
[打印本页]
作者:
admin
时间:
2017-11-15 13:55
标题:
MAC地址获取不到排查(必知要点)
MAC地址学习不到,会导致什么问题?
问题1:MAC地址是用来指导报文进行单播转发的。通过目的MAC地址在MAC
地址表中查找不到的报文,就会进行广播,就会占用带宽,浪费网络资源了。
问题2:设备收到报文,才会进行MAC地址学习。MAC地址学习不到,很可能是
设备没有收到报文。设备没有收到报文,就意味着设备间的通信是不通的。
重点介绍下“MAC地址学习不到问题”的可能原因。
1、端口没有加入VLAN,导致MAC地址学习不到
例子:PC1和PC2属于同一个网段,在同一个VLAN10内,通过两台交换机进行通信。如图:
</p>
[attach]4483[/attach]
PC1 ping PC2不通
问题:交换机Switch1学习到了PC1的MAC地址,交换机Switch2没有学习到PC1的MAC地址。
定位和解决:
第一步:判断Switch2设备的GE0/0/2端口是否收到报文
[attach]4484[/attach]
通过上图,发现端口入计数都是0, 看来是GE0/0/2端口没有收到报文才
导致MAC地址学习不到呀,那到底什么原因导致的呢?还得进一步定位了。
第二步:查看设备配置是否正确
判断VLAN是否创建,并且端口是否加入VLAN。
[attach]4485[/attach]
有上图可以看出,VLAN10已经创建,但是GE0/0/2端口没有加入VLAN10。这就是导致MAC地址学习不到的根本原因了。那就把GE0/0/2端口加入VLAN 10,结果交换机Switch2可以学习到PC1 MAC地址。
典型问题二:端口被生成树协议STP阻塞,导致MAC地址学习不到。
定位和解决:
第一步:判断该端口是否收到报文。(端口已收到报文,图略)
端口有收到报文,但是端口收到的报文中,是否有源MAC地址是00e0-fc01-0001的报文呢?通过基于源MAC地址进行流量统计来判断一下了。
1.配置流策略,并应用端口。
[attach]4486[/attach]
[attach]4487[/attach]
2、查看是否有统计计数。
[attach]4488[/attach]
此处输入图片描述
通过上图可以看到,基于源MAC地址00e0-fc01-0001的流量统计计数不为0,可见端口收到了报文,那MAC地址学习不到的原因具体是啥呢?我们接着分析。
1、查看设备配置是否正确
A、查看配置第1项:VLAN是否创建并把端口加入VLAN。(已加入正确vlan)
B、查看是否端口或vlan有限制mac不学习或学习数限制。(没有限制)
2、查看端口是否被阻塞
[attach]4489[/attach]
通过上图可以看出端口被阻塞了。这可能就是导致MAC地址学习不到的原因,那我们把端口去使能STP试试呢。
[attach]4490[/attach]
可以学习到mac地址
声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3