設定 VLAN 與 Trunk
Configure VLANs and Trunk
建立VLAN10/20及802.1Q trunk,驗證同VLAN跨交換器通訊與VLAN隔離。
基本拓撲 TOPOLOGY
原創示意圖 · 靜態拓撲設備與位址 ADDRESSING
先確認介面名稱,再開始設定| 設備 DEVICE | 介面 | IPv4 位址 | 子網路遮罩 | 預設閘道 |
|---|---|---|---|---|
| PC1 | SW1 Fa0/1 | 192.168.10.10 | 255.255.255.0 | 不需要 |
| PC2 | SW2 Fa0/1 | 192.168.10.20 | 255.255.255.0 | 不需要 |
| PC3 | SW2 Fa0/2 | 192.168.20.30 | 255.255.255.0 | 不需要 |
| SW1/SW2 | Gi0/1 | Trunk VLAN10,20,999 | native VLAN999 | — |
查看線路對照表(4 條連線)
| 起點 | 終點 | 介面對照 |
|---|---|---|
| pc1 | sw1 | Ethernet ↔ Fa0/1 |
| sw1 | sw2 | Gi0/1 ↔ Gi0/1 · 802.1Q |
| sw2 | pc2 | Fa0/1 ↔ Ethernet |
| sw2 | pc3 | Fa0/2 ↔ Ethernet |
這次練習,你會學到
- 建立access VLAN與trunk allowed list。
- 核對native VLAN並理解未標記流量。
- 辨識同VLAN轉送與跨VLAN路由的差異。
開始之前
- 具備本題涉及的 IPv4/IPv6 與子網路基礎,能在自己的隔離練習環境開啟 Console。
- 使用合法設備與軟體映像,先備份現有設定,介面名稱以自己的裝置為準。
適用環境與驗證狀態
Catalyst 2960 / IOS 15.x待驗證原創教案,尚未於實體設備驗證。依實際硬體、IOS/AireOS 版本與授權核對命令;介面名稱不可直接套用至正式設備。
循序操作 STEP BY STEP
在你自己的練習環境操作。命令複製不包含提示字元;所有輸出皆為示例。
01 兩端建立相同VLAN
SW1與SW2分別執行。VLAN999作本題未使用的native VLAN,勿配置使用者端點;VLAN名稱不必相同才可轉送,但本題統一以便維護。
展開參考指令 SW1 / SW2(各自執行) · VLAN設定
enable
configure terminal
vlan 10
name USERS
vlan 20
name SERVERS
vlan 999
name NATIVE_UNUSED
endSW1與SW2分別執行。VLAN999作本題未使用的native VLAN,勿配置使用者端點;VLAN名稱不必相同才可轉送,但本題統一以便維護。
查看預期結果 範例輸出,非真實執行
show vlan brief列出10、20、999。02 配置接入埠與PC位址
兩端Fa0/1為VLAN10,以下先在SW1/SW2各執行;SW2的Fa0/2另設VLAN20。PC依IP表設靜態位址,暫不設閘道。
展開參考指令 SW1 / SW2 · 介面設定
configure terminal
interface FastEthernet0/1
switchport mode access
switchport access vlan 10
no shutdown
end兩端Fa0/1為VLAN10,以下先在SW1/SW2各執行;SW2的Fa0/2另設VLAN20。PC依IP表設靜態位址,暫不設閘道。
查看預期結果 範例輸出,非真實執行
PC1/PC2的接入埠Access Mode VLAN為10。03 將PC3放入VLAN20
PC3連至SW2 Fa0/2。即使有實體鏈路,VLAN20與VLAN10仍屬不同L2廣播域,本題未提供路由器。
展開參考指令 SW2 · 介面設定
configure terminal
interface FastEthernet0/2
switchport mode access
switchport access vlan 20
no shutdown
endPC3連至SW2 Fa0/2。即使有實體鏈路,VLAN20與VLAN10仍屬不同L2廣播域,本題未提供路由器。
查看預期結果 範例輸出,非真實執行
Fa0/2屬VLAN20;不能因IP網段不同而自動路由。04 明確設定雙端trunk
在兩端Gi0/1配置一致native VLAN與allowed list。2960只有802.1Q,通常不支援switchport trunk encapsulation dot1q,因此不加入該命令。nonegotiate停用DTP,對端也需固定trunk。
展開參考指令 SW1 / SW2(各自執行) · 介面設定
configure terminal
interface GigabitEthernet0/1
switchport mode trunk
switchport trunk native vlan 999
switchport trunk allowed vlan 10,20,999
switchport nonegotiate
no shutdown
end
show interfaces trunk在兩端Gi0/1配置一致native VLAN與allowed list。2960只有802.1Q,通常不支援switchport trunk encapsulation dot1q,因此不加入該命令。nonegotiate停用DTP,對端也需固定trunk。
查看預期結果 範例輸出,非真實執行
Gi0/1 trunking,native999,10/20/999在allowed清單。05 驗證轉送與隔離
PC1 ping192.168.10.20應可達;到192.168.20.30不可達是本題未路由的預期結果,不能單憑失敗證明防火牆政策。交換器查看MAC表與trunk有效/forwarding VLAN。
展開參考指令 SW1 · 特權 EXEC
show interfaces GigabitEthernet0/1 switchport
show interfaces trunk
show mac address-table dynamic vlan 10PC1 ping192.168.10.20應可達;到192.168.20.30不可達是本題未路由的預期結果,不能單憑失敗證明防火牆政策。交換器查看MAC表與trunk有效/forwarding VLAN。
查看預期結果 範例輸出,非真實執行
PC2 MAC在trunk學到,PC1 MAC在Fa0/1;同VLAN可跨SW通訊。06 保存與復原
依原記錄復原trunk、access埠與PC IP。要擴增allowed VLAN可用add,直接重新指定清單會取代既有值,可能中斷其他VLAN。
展開參考指令 SW1 / SW2 · 特權 EXEC
copy running-config startup-config依原記錄復原trunk、access埠與PC IP。要擴增allowed VLAN可用add,直接重新指定清單會取代既有值,可能中斷其他VLAN。
查看預期結果 範例輸出,非真實執行
保存兩端一致trunk;沒有跨VLAN路由功能被誤認為已啟用。確認你的設定 VERIFICATION
show interfaces trunk預期狀態 狀態trunking,native999,VLAN10在forwarding集合。
allowed、active與STP forwarding清單要一起看。
PC1: ping 192.168.10.20預期狀態 跨交換器同VLAN可達。
若本地通遠端不通,先查trunk allowed及VLAN存在性。
常見問題與排查
trunk up但特定VLAN不通
核對VLAN存在於雙端、allowed清單與STP狀態。
native VLAN mismatch告警
雙端設相同native VLAN,不藉關閉CDP掩蓋問題。
參考資料
依 CCNA v2.2 主題自行編寫之練習,非官方逐字教材。
發布版本 1 · 範例輸出供理解,指令尚待實機驗證。