若是 native 是 30,那么 Trunk 链路还须要 allowed native vlan 吗?bash
interface GigabitEthernet1/0/1 switchport trunk native vlan 30 switchport mode trunk switchport trunk allowed vlan add 30,10,20
1.简单的答案是不须要ide
由于 trunk allowed vlan 的含义是“若是 SW 收到了一个带有 802.1q 标记的帧,那么只有 allowed vlan 添加的 vlan 才能经过”,不要理解成“交换机收到一个 802.1q 的报文,必须属于 allowed vlan 里面”。spa
如今交换机的 native vlan 是 30(对端 native vlan 应该是 vlan30),当对端 SW 发送 vlan30 报文过来时,是不带标记的,因此交换机会容许 vlan30 的流量经过。接口
2.你也能够敲上 allowed vlan 30,来面对一些特殊状况。it
native vlan 是为了支持之前一些老的交换机,这些交换机并不支持 802.1Q 封装,因此利用 native vlan 能够和这些交换机通讯。class
SW 能够强制让 native vlan 也打上标记 “SW(config)#vlan dot1q tag native”,这条命令会让 native 打上标记,而且收到的报文也必须携带标记(至关于废除了 native 的概念)。这种状况下,trunk 链路就必需要 allowed native vlan。im
3.实例通信
当 SW1 启用 vlan dot1q tag native 以后,SW1 和 SW2 的 30 会没法通讯,由于 SW1 收到 vlan30 的报文是不带标记的,因此会丢弃。img
当 SW2 启用 vlan dot1q tag native 以后,SW1 SW2 的接口就须要 allowed native vlan(实际上,如今没有 native vlan 的概念了,由于全部 vlan 都需 tag)di