在思科(Cisco)或其他主流網路設備中,檢查日誌主要是為了定位協定不匹配或狀態改變。
系統日誌是紀錄設備活動、錯誤和狀態改變的主要來源。
在交換器(Switch)的系統日誌(show logging
)中,以下關鍵訊息能直接指向 VLAN 或 Trunking 的配置錯誤或狀態變化。
要檢查的內容 | 關鍵日誌訊息 (關鍵字) | 意義與故障排除方向 |
---|---|---|
Trunk Native VLAN 不匹配 | %CDP-4-NATIVE_VLAN_MISMATCH |
最常見的 Trunk 錯誤。 兩端連線的交換器,其 Native VLAN 設定不一致。這會導致控制訊務(如 CDP, STP)傳輸混亂。解決: 檢查兩端介面 switchport trunk native vlan X 設定是否相同。 |
Trunk 狀態改變 | %TRUNK-5-TRUNKING_STATE_CHANGE |
Trunk 狀態發生改變 (如從 Trunking 變為 Not-Trunking 或 Port Down)。解決: 檢查 Port 狀態、線材或對端 DTP/Trunk 模式配置。 |
STP 阻擋連線埠 | %SPANTREE-2-BLOCK_PORT_TYPE |
介面(通常是 Trunk Port 或 Port-Channel)因為 STP 協定被阻擋。解決: 檢查是否有環路產生,或 PortFast/BPDU Guard 配置是否正確。 |
介面實體/協定狀態 | %LINK-3-UPDOWN 或 %LINEPROTO-5-UPDOWN |
介面(Port)實體層或協定層狀態發生變化。如果 Trunk 埠狀態不穩,優先檢查線材或 SFP 模組。 |
VLAN ID 不存在 | %SW_VLAN-4-VLAN_DEL |
介面被配置為 Access Port,但該 VLAN ID 已經從設備的 VLAN 資料庫中被刪除。解決: 確認該 VLAN 存在 (show vlan brief ),或在 VTP 環境中檢查 VTP Domain 的同步狀態。 |
EtherChannel 協商失敗 | %EC-5-CANNOT_BUNDLE |
兩個 Trunk 埠在建立 Port-Channel (LAG) 時,協定或配置不匹配(如 LACP 或 PAgP 模式不協商,或兩端 Trunk/Access 模式不一致)。解決: 確保所有成員埠的 Trunk 模式、Native VLAN、允許的 VLANs 等配置完全一致。 |
例如:假設VLAN 跨交換器通訊失敗
指令 (在 SW1 和 SW2 的 Gi1/1 上執行) | 預期結果 | 故障判斷 |
---|---|---|
show interface Gi1/1 status |
狀態應為 connected |
如果是 notconnect ,表示實體線材或 SFP 模組故障。 |
show interface Gi1/1 switchport |
Operational Mode 應為 trunk |
如果是 access 或 down ,表示 Trunk 協商失敗 (DTP 錯誤),或手動設定不正確。 |
show logging |
檢查是否有 %LINK-3-UPDOWN 訊息 |
確認連線埠沒有反覆上下線的震盪狀態,這通常指向實體層問題。 |
步驟 2:檢查 VLAN 存在性 (VLAN Database)
目標:確認 VLAN 10 在兩台交換器上都已被建立且處於活動狀態。
指令 (在 SW1 和 SW2 上執行) | 預期結果 | 故障判斷 |
---|---|---|
show vlan brief |
應看到 VLAN 10 且狀態為 active |
如果該 VLAN 不存在或狀態為 suspended (暫停),則無法傳輸該 VLAN 的訊務。檢查日誌: 尋找 `%SW |
步驟 3:檢查 Trunk 設定 (Layer 2 Trunking)
目標:這是最關鍵的一步,檢查 Trunk Link 兩端是否允許 VLAN 10 通過,以及 Native VLAN 是否匹配。
指令 (在 SW1 和 SW2 的 Gi1/1 上執行) | 預期結果 | 故障判斷 |
---|---|---|
show interface Gi1/1 switchport |
Allowed VLANs 列表中必須包含 10 |
如果只允許 1-9, 11-4094 ,表示 VLAN 10 被排除在外,導致該 VLAN 流量無法跨交換器傳輸。 |
show interface Gi1/1 switchport |
Native VLAN 兩端必須一致 (例如:都是 1 ) |
如果不一致,將導致未標籤(Untagged)的控制訊務被錯誤處理,並且會造成安全隱患。 |
show logging |
檢查日誌: 尋找 %CDP-4-NATIVE_VLAN_MISMATCH |
這是最常見且直接的 Trunk 錯誤指示。 如果找到此訊息,恭喜您,故障原因已確定,只需修正 Native VLAN 即可。 |
步驟 4:檢查控制協定 (STP/VTP)
目標:確認 Trunk 埠沒有被 STP 阻擋。
指令 (在 SW1 和 SW2 上執行) | 預期結果 | 故障判斷 |
---|---|---|
show spanning-tree interface Gi1/1 |
狀態應為 FWD (Forwarding, 轉發) |
如果狀態為 BLK (Blocking, 阻擋),則表示 STP 正在阻擋該埠以防止環路。故障點: 可能存在隱藏環路,或 STP 配置(如 PortFast 或 BPDU Guard)錯誤。檢查日誌: 尋找 %SPANTREE-2-BLOCK_PORT_TYPE 訊息。 |