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 下來
(同一條線進、同一條線出,所以叫「單臂」)! 交換器端:對接路由器的埠要設成 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)當閘道。效能最好(硬體轉送),也不需要額外的路由器。
! 開啟第 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 題)