第 4 章 VLAN、Trunk、STP 與 EtherChannel

VLAN 間路由:讓被切開的再連起來

切開容易,接回來才是真本事。三種做法,考試都會考。

13 分鐘


方法一:一條線一個 VLAN(傳統做法)

路由器上每個 VLAN 用一個實體介面。簡單直白,但 VLAN 一多就沒有介面可用,而且浪費埠。實務上已經淘汰,但考題會拿來對比。

方法二:單臂路由(Router-on-a-Stick)

路由器只用一個實體介面,但切成多個子介面(subinterface),每個子介面負責一個 VLAN。路由器與交換器之間拉一條 Trunk。

        [路由器 R1]
        Gi0/0.10 ── VLAN 10 閘道 192.168.10.1
        Gi0/0.20 ── VLAN 20 閘道 192.168.20.1
             │
             │ Gi0/0(一條實體線,設成 Trunk)
             │
        [交換器 SW1] Gi0/1 = trunk
         /              \
    Fa0/1 VLAN10     Fa0/3 VLAN20
      PC-A             PC-B

PC-A → PC-B 的路徑:
封包上到 R1 的 Gi0/0.10,路由後從 Gi0/0.20 下來
(同一條線進、同一條線出,所以叫「單臂」)
單臂路由的架構
單臂路由設定 —— 注意 encapsulation 那行
! 交換器端:對接路由器的埠要設成 trunk
SW1(config)# interface gi0/1
SW1(config-if)# switchport mode trunk

! 路由器端:實體介面本身不設 IP,但一定要開機
R1(config)# interface gi0/0
R1(config-if)# no shutdown
R1(config-if)# exit

! 子介面編號習慣跟 VLAN 一致,但技術上無關
R1(config)# interface gi0/0.10
R1(config-subif)# encapsulation dot1q 10
R1(config-subif)# ip address 192.168.10.1 255.255.255.0

R1(config)# interface gi0/0.20
R1(config-subif)# encapsulation dot1q 20
R1(config-subif)# ip address 192.168.20.1 255.255.255.0

! 如果原生 VLAN 也要路由,要加 native 關鍵字
R1(config)# interface gi0/0.999
R1(config-subif)# encapsulation dot1q 999 native

方法三:第 3 層交換器 SVI(現代標準做法)

直接在交換器上開啟路由功能,每個 VLAN 建一個 SVI(Switch Virtual Interface)當閘道。效能最好(硬體轉送),也不需要額外的路由器。

SVI 設定
! 開啟第 3 層路由功能(沒這行 SVI 之間不會互通!)
SW1(config)# ip routing

SW1(config)# interface vlan 10
SW1(config-if)# ip address 192.168.10.1 255.255.255.0
SW1(config-if)# no shutdown

SW1(config)# interface vlan 20
SW1(config-if)# ip address 192.168.20.1 255.255.255.0
SW1(config-if)# no shutdown

! 也可以把某個實體埠變成純第 3 層埠(像路由器介面)
SW1(config)# interface gi0/24
SW1(config-if)# no switchport
SW1(config-if)# ip address 10.0.0.1 255.255.255.252

立即測驗這一節(2 題)