傳統 traceroute ip 基於 IP (L3) 追蹤,在複雜 L2 拓撲(多交換機級聯、VLAN 跨越)下,只能看到 L3 跳點,無法精準定位故障發生在哪台交換機、哪個埠口。L2 Traceroute 基於 MAC 位址,直接追蹤資料鏈路層路徑,精準到埠口。
cdp enable,cdp run 全域開啟。安全考量關閉 CDP 者無法使用。show ip arp 或交換機 show mac address-table。traceroute mac traceroute mac aaaa.aaaa.aaaa.0001 aaaa.aaaa.aaaa.0002中間有 10 台交換機 → 先追蹤到第 5 台交換機 MAC。
正常 → 故障在後半段;異常 → 故障在前半段。
類似猜數字遊戲,對數級壓縮測試次數。
Switch_A (Fa0/1) -> Switch_B (Gi1/0/5) -> Switch_C (Gi2/0/1) -> Destination
VLAN 10: FORWARD -> VLAN 10: FORWARD -> VLAN 10: DECAPSULATE
FORWARD:封包在該交換機內部跨埠口轉發。DECAPSULATE:封包到達目的主機所在埠口,移除 L2 標頭送上協議棧。l2traceroute、mac trace),查閱廠商文檔。show mac address-table 對比)。L2 Traceroute 是複雜 L2 網路排錯的「X 光機」,前提是 CDC 開啟、設備支援、同一廣播域。善用二分法,幾分鐘內鎖定故障埠口,避免逐台拔線測試的漫長夜晚。