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 ? 发现命令如下:
access、trunk、hybrid口的每个命令解释以及收发规则_第1张图片
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. 用一个小例子来验证

拓扑图如下,配置都在图中进行了标注:
access、trunk、hybrid口的每个命令解释以及收发规则_第2张图片我创建了vlan 2,因此整个网络总共2个vlan,一个默认vlan 1,一个创建的vlan 2.

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

LSW1

access、trunk、hybrid口的每个命令解释以及收发规则_第3张图片

发现:

  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
    access、trunk、hybrid口的每个命令解释以及收发规则_第4张图片
  3. 并且要注意:trunk口中,untag是会和pvid保持一致的,现在我再使用命令port trunk pvid vlan 2来改变pvid,则会有如下结果,untag和pvid一样又变成了2,那么tag就变成了所有vlan-untag=1 和 3:

access、trunk、hybrid口的每个命令解释以及收发规则_第5张图片

LSW2

access、trunk、hybrid口的每个命令解释以及收发规则_第6张图片

发现:

  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仍然不存在)

access、trunk、hybrid口的每个命令解释以及收发规则_第7张图片

总结

  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口的收发规则

access、trunk、hybrid口的每个命令解释以及收发规则_第8张图片
access、trunk、hybrid口的每个命令解释以及收发规则_第9张图片

4. 分析

access、trunk、hybrid口的每个命令解释以及收发规则_第10张图片现在用pc1去ping pc2,能ping通吗?

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

解释如下

  1. 先分析pc1的包发往pc2的过程
    access、trunk、hybrid口的每个命令解释以及收发规则_第11张图片

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

access、trunk、hybrid口的每个命令解释以及收发规则_第12张图片

通过抓包验证

access、trunk、hybrid口的每个命令解释以及收发规则_第13张图片
1.用pc1 ping pc2,在A处抓包:

access、trunk、hybrid口的每个命令解释以及收发规则_第14张图片
可以看出,是有arp广播包,以及 回复的arp单播包的。

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

access、trunk、hybrid口的每个命令解释以及收发规则_第15张图片

你可能感兴趣的:(计算机网络复习,网络,华为,网络协议)