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