实验目的:
1、验证集线器广播mac帧过程
2、实验交换机地址学习过程
3、实验交换机转发、广播和丢弃接收到的MAC帧的条件
4、验证以太网端到端的传输过程
5、验证限制端口学习到mac地址数的过程
6、验证关闭端口学习mac地址的功能过程
实验原理:在各个终端之间的通信过程后,交换机MAC表中没有与端口1和端口5绑定的MAC地址的转发项。
可以为交换机端口设置允许学习的转发项条目有1项。
可以关闭的MAC地址绑定为2,在完成集线器1连接的3个终端与其他终端之间的通信过程后,交换机MAC表中没有与端口5绑定的MAC地址的转发项。
如果关闭交换机端口5学习MAC地址的功能,如果关闭交换机端口5学习MAC地址的功能,在完成集线器2连接的3个终端与其他终端之间的通信过程后,交换机MAC表中没有与端口5绑定的MAC地址的转发项。
说人话:在交换机学习mac地址的过程中,需要pc机向别的pc机发送报文。而别的pc机在收到报文之后就需要回应发送报文的pc机,而我们需要做的就是验证这个端口是否被关闭,以及是否被限制学习mac地址
以下为需要命令:
1、system-view (从用户视图进入系统视图)
2、display mac-address(显示交换机mac表中的转发项)
3、interface gigabitethernet 0/0/0(这里的0/0/0为端口号,可变化)
或简化版:interface g0/0/0(这条指令为进入某个端口号)
4、mac-limit maximum 0(进入交换机端口允许学习到mac地址上限)(这里的0为可以学习的上限数量)
5、mac-address learning disable(关闭交换机端口学习mac地址的功能)
6、quit(退出当前端口)
以下为实验步骤:
以上步骤做完我们开始设置ip地址,以及子网掩码
配置完成ip地址以及子网掩码我们开始进行开机
实验1:我们要将交换机0/0/1的端口mac地址学习上限改为2个
首先我们得测试一下两个交换机是否联通
我们在第一台pc1内使用命令 ping 192.1.1.7 联通一下pc7查看是否联通
使用命令: system-view进入系统视图
使用命令: display mac-address 我们可以看到交换机端口内有两个报文
一个来自0/0/1一个来自0/0/5这是因为我们刚刚拿pc1去ping了一下pc7,pc1向pc7发送了一个请求联通的报文,而cp7收到请求报文之后做出了回应
同时这两个端口分别经过了路由器的端口1也就是0/0/1也经过了端口5,也就是0/0/5就被交换机记录了下来
下一步:我们开始限制端口1mac地址的学习上限为2,也就是0/0/1端口mac地址的学习上限为2
使用命令:interface gigabitethernet 0/0/1(进入端口1)
使用命令:mac-limit maximum 2(将mac地址的学习上限改为2个)
使用命令:quit(推出端口0/0/1)
我们使用pc1 ping pc7/pc2 ping pc8/pc3 ping pc9
用于测试报文因为pc1 ping pc7/pc2 ping pc8/pc3 ping pc9之后
正常情况下我们可以看到三个0/0/1以及三个0/0/5的端口
使用命令:display mac-address 查看mac表
因为我们刚刚限制了0/0/1的端口学习上限为2,所以记录到的0/0/1的端口只有两个,而0/0/5的端口却有三个
接下来实验2:关闭端口0/0/5这个端口
使用命令 : interface g0/0/5(进入端口5)
使用命令:mac-address learning disable(关闭端口5的mac地址学习)
使用命令:quit(退出端口5)
与之前一样: 使用pc1 ping pc7/pc2 ping pc8/pc3 ping pc9(用来测试端口5是否关闭)
因为我们之前把0/0/1的mac地址学习上限设为了2个,之后又将0/0/5的端口给关闭了
所以我们之后只会看到两个0/0/1端口的请求连接报文而看不到端口0/0/5的回应报文
使用命令:display mac-address查看mac地址