access、trunk、hybrid口的每个命令解释以及收发规则

1. 三个口的命令分别有哪些

首先,要先明确一点,在没有进行任何配置的时候,所有接口默认是hybrid,pvid 和 untag 均为1

1.access口

通过port link-type access之后,再使用port default ? 发现只有一个命令 port default vlan x
在这里插入图片描述
port default vlan x :使得pviduntag都置为x(untag和pvid保持一致)

2. trunk

通过port link-type trunk之后,再使用port trunk ? 发现命令如下:
在这里插入图片描述

port trunk allow-pass vlan x y z 
port trunk pvid vlan x(单独设置pvid,注意:pvid只能有一个)

port trunk allow-pass vlan x y z :假如使用了port trunk allow-pass vlan 1 2,没有单独设置pvid,则pvid默认为1,且untag是会和pvid保持一致的,所以untag也为1,那么tag呢?

tag= 所有vlan - untag =2

3. hybrid

通过port link-type hybrid之后,再使用port hybrid ? 发现命令如下:
在这里插入图片描述
pvid,tag,untag都可以单独设置。

port hybrid pvid vlan x (单独设置pvid)
port hybrid tag vlan x (单独设置 tag)
port hybrid untag vlan x (单独设置untag)
port hybrid vlan x(这个命令我暂时还没用到过)

2. 用一个小例子来验证

拓扑图如下,配置都在图中进行了标注:
在这里插入图片描述我创建了vlan 2,因此整个网络总共2个vlan,一个默认vlan 1,一个创建的vlan 2.

可以使用命令dis port vlan active来查看交换机每个接口的配置情况:

LSW1

在这里插入图片描述

发现:

  1. 对于access,使用port default vlan 2之后,pvid和untag都跟着变成了2
  2. 使用了port trunk allow-pass vlan 1 2之后,pvid是默认的1,untag和pvid保持一致,而tag变成2,同理,如果 我再额外创建vlan 3,并且使得这个口可以通过vlan 3,我们来看变化,tag等于所有vlan- untag
    在这里插入图片描述
  3. 并且要注意:trunk口中,untag是会和pvid保持一致的,现在我再使用命令port trunk pvid vlan 2来改变pvid,则会有如下结果,untag和pvid一样又变成了2,那么tag就变成了所有vlan-untag=1 和 3:

在这里插入图片描述

LSW2

在这里插入图片描述

发现:

  1. 使用port default vlan 2之后,pvid和untag都跟着变成了2
  2. 使用了p hybrid pvid vlan 2就把pvid改成了2
  3. 使用了p hybrid untag vlan 2就把2加入了untag(最初的untag是默认值1)
  4. hybrid不像access和trunk,pvid和untag会保持一致。untag可以有多个,且untag和pvid是分开配置的,没有影响,并且tag也和untag没有关系,如上图,没有设置tag,tag就不存在。(如下图:我使用命令p hybrid pvid vlan 3,可以发现只是pvid变成了3,untag仍然是1~2,tag仍然不存在)

在这里插入图片描述

总结

  1. access和trunk口,untag和pvid保持一致,且trunk口可以单独设置pvid
  2. 对于access口:port default vlan x就是令pvid=x,untag=x
  3. 对于trunk口:port trunk allow-pass vlan x y(没有设置pvid的情况下),pvid =1,untag= 1,tag=所有vlan-untag,设置了pvid如port trunk pvid vlan x,则pvid=x,untag=x,tag=所有vlan-untag
  4. 对于hybrid口:untag和pvid和tag互不影响,分别进行设置。只是,默认untag=1,如果使用port hybrid untag vlan 2则把2加入untag

3. access、trunk、hybrid口的收发规则

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4. 分析

在这里插入图片描述现在用pc1去ping pc2,能ping通吗?

答:不能。pc1发出的包能到pc2,但是pc2进行回复的包到不了pc1

解释如下

  1. 先分析pc1的包发往pc2的过程
    在这里插入图片描述

  2. 再分析pc2回复pc1的过程

在这里插入图片描述

通过抓包验证

在这里插入图片描述
1.用pc1 ping pc2,在A处抓包:

在这里插入图片描述
可以看出,是有arp广播包,以及 回复的arp单播包的。

2.再用pc2去ping pc1,在B处抓包,可以看出是没有包的:

在这里插入图片描述

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值