native vlan 須要在 trunk port 放行嗎


若是 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


image.png

相關文章
相關標籤/搜索