access端口只属于1个VLAN,一般用于连接计算机的端口;
trunk端口可以允许多个VLAN通过,可以接受和发送多个VLAN的报文,一般用于交换机之间的连接端口;
hybrid端口可以允许多个VLAN通过,可以接受和发送多个VLAN的报文,可以用于交换机之间的连接,也可以用于连接用户的计算机。
hybrid端口和trunk端口在接受数据时,处理方法是一样的,唯一不同之处在于发送数据时:hybrid端口可以允许多个VLAN的报文发送时不打标签,而trunk端口只允许缺省VLAN的报文发送时不打标签。
关于缺省VLAN:
access端口只属于1个VLAN,属于它的缺省VLAN就是它所在的VLAN,不用设置;
hybrid端口和trunk端口属于多个VLAN,所以需要设置缺省VLAN。缺省情况下为VLAN 1。
如果设置了端口的缺省VLAN ID,当端口接受到不带VLAN tag的报文后,则将报文转发到属于缺省VLAN的端口;
当端口发送带有VLAN tag的报文时,如果该报文的VLAN ID与缺省的VLAN ID相同,则系统将去掉报文的VLAN tag,然后再发送该报文。
对于华为交换机,缺省VLAN被称为Pvid vlan,
对于思科交换机,缺省VLAN被称为Native vlan。
用hybrid 端口模式
把VLAN 10 20 30 的口都改成hybrid port link-type hybrid
把端口加入相应VLAN port hybrid pvid vlan 10 (加入VLAN 10)
再把VLAN 10 的口设置成下, port hybrid untag vlan 10 30 (允许10 30 的包过)
再把VLAN 20 的口设置成下, port hybrid untag vlan 20 30
再把VLAN 20 的口设置成下, port hybrid untag vlan 10 20 30 允许这三个VLAN过。