Phòng server không sơ đồ, cáp mạng rối như tơ, và chẳng ai nhớ chính xác thiết bị nào đang nối với thiết bị nào. Đó là lúc một câu hỏi tưởng đơn giản lại quyết định bạn xử lý sự cố trong 5 phút hay thức trắng cả đêm: máy này đang thực sự cắm ở đâu, và traffic đang đi qua ngả nào? Tin vui là hệ thống luôn để lại dấu vết — vấn đề chỉ là bạn có biết hỏi đúng lệnh hay không.
Cùng mình điểm qua 3 tình huống thực tế nhất nhé!
1. Switch này đang kết nối với Router/Switch Core nào?
Cách làm: Dùng CDP với thiết bị Cisco hoặc LLDP – chuẩn chung cho nhiều hãng.
Ví dụ, bạn đang cấu hình một Switch tầng 1 và muốn biết uplink đang kết nối tới cổng nào của Router/Switch Core.
Chỉ cần:
SW-FLOOR1# show cdp neighbors
Device ID Local Intrfce Holdtme Capability Platform Port ID
CORE-SW01 Gi1/0/48 145 S I C9300 Gi1/0/24
CORE-R01 Gi1/0/47 132 R S I ISR4451 Gi0/0/0
Nhìn vào:
Gi1/0/48 ↔ Gi1/0/24
là biết ngay Switch tầng 1 đang kết nối tới CORE-SW01 bằng hai cổng tương ứng.
Khi nào dùng?
Khi cần kiểm tra hoặc dựng lại topology giữa các thiết bị mạng.
Ưu điểm: Nhanh và cho biết cả thiết bị lẫn cổng kết nối ở hai đầu.
Lưu ý: CDP/LLDP cần thiết bị bên kia hỗ trợ và đang quảng bá thông tin. Một số thiết bị đầu cuối như IP Phone, AP... cũng có thể hỗ trợ, nhưng đây không phải công cụ chính để truy tìm PC thông thường.
2. PC/máy in đang cắm vào cổng nào?
Đây là lúc chúng ta truy theo chuỗi:
IP → MAC → Port
Ví dụ người dùng báo:
"Máy tôi mất mạng, IP là 192.168.1.50."
Bước 1: Tìm MAC từ IP
Trên Router/L3 Switch:
R1# show ip arp
Protocol Address Age Hardware Addr Type Interface
Internet 192.168.1.1 - aaaa.bbbb.0001 ARPA Vlan10
Internet 192.168.1.50 12 aaaa.bbbb.cccc ARPA Vlan10
Internet 192.168.1.51 3 aaaa.bbbb.dddd ARPA Vlan10
Ta có:
192.168.1.50 → aaaa.bbbb.cccc
Bước 2: Tìm MAC trên Switch
SW-FLOOR1# show mac address-table
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 aaaa.bbbb.cccc DYNAMIC Fa1/0/5
10 aaaa.bbbb.dddd DYNAMIC Fa1/0/6
20 1111.2222.3333 DYNAMIC Gi1/0/48
Kết quả:
192.168.1.50 → aaaa.bbbb.cccc → Fa1/0/5
Vậy là chúng ta đã xác định được thiết bị đang nằm ở port Fa1/0/5.
Nhưng nếu MAC nằm trên uplink hoặc Port-Channel, chưa được kết luận đây là port của PC.
Ví dụ:
aaaa.bbbb.cccc → Gi1/0/48
Có thể Gi1/0/48 chỉ là uplink sang một Switch khác.
Khi đó tiếp tục truy MAC trên Switch kế tiếp:
SW-FLOOR2# show mac address-table address aaaa.bbbb.cccc
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 aaaa.bbbb.cccc DYNAMIC Fa1/0/5
Cuối cùng mới xác định được:
IP → MAC → Switch → Access Port
Khi nào dùng?
Khi cần tìm chính xác vị trí của End-device để đổi VLAN, kiểm tra lỗi hoặc xác định thiết bị đang kết nối ở đâu.
3. Traffic đang đi qua đâu?
Khi cần kiểm tra đường đi Layer 3, dùng:
traceroute trên thiết bị mạng
hoặc
tracert trên Windows.
Ví dụ:
Chi nhánh không truy cập được Server 10.0.0.10.
Trên Windows chạy:
C:\> tracert 10.0.0.10
Tracing route to 10.0.0.10
1 <1 ms <1 ms <1 ms 192.168.1.1
2 2 ms 2 ms 3 ms 10.10.10.1
3 5 ms 4 ms 5 ms 10.20.20.1
4 8 ms 7 ms 8 ms 10.0.0.10
Trace complete.
Ta có thể hình dung:
PC → 192.168.1.1 → 10.10.10.1 → 10.20.20.1 → Server
Nhờ đó có thể khoanh vùng đường đi của traffic qua hệ thống Layer 3.
Nhưng hãy nhớ:
3 * * * Request timed out.
Không có nghĩa chắc chắn Router ở hop 3 bị lỗi.
Thiết bị có thể đang chặn hoặc giới hạn ICMP, không trả lời traceroute, hoặc có chính sách Firewall/ACL.
Vì vậy * * * chỉ là một manh mối để điều tra, không phải bằng chứng kết luận.
Khi nào dùng?
Khi cần khoanh vùng vấn đề trên WAN hoặc hệ thống lớn mà chúng ta không thể trực tiếp nhìn thấy toàn bộ đường đi.
Tóm lại, chỉ cần nhớ 3 câu:
CDP / LLDP
→ "Tôi đang kết nối với ai?"
ARP + MAC Address Table
→ "Thiết bị này đang nằm ở đâu?"
Traceroute / Tracert
→ "Traffic đang đi qua đâu?"
Nếu nắm được 3 nhóm công cụ này, bạn đã có một bộ công cụ rất cơ bản nhưng cực kỳ hữu ích để "bắt mạch" topology và truy tìm thiết bị trong hệ thống mạng.
Bạn đã từng gặp một hệ thống mạng không có sơ đồ, dây cáp không nhãn, nhưng vẫn phải tìm đúng thiết bị chưa?
Hãy chia sẻ case thực tế của bạn, biết đâu chúng ta lại có thêm một bài troubleshooting hay để cùng phân tích!
Cùng mình điểm qua 3 tình huống thực tế nhất nhé!
1. Switch này đang kết nối với Router/Switch Core nào?
Cách làm: Dùng CDP với thiết bị Cisco hoặc LLDP – chuẩn chung cho nhiều hãng.
Ví dụ, bạn đang cấu hình một Switch tầng 1 và muốn biết uplink đang kết nối tới cổng nào của Router/Switch Core.
Chỉ cần:
SW-FLOOR1# show cdp neighbors
Device ID Local Intrfce Holdtme Capability Platform Port ID
CORE-SW01 Gi1/0/48 145 S I C9300 Gi1/0/24
CORE-R01 Gi1/0/47 132 R S I ISR4451 Gi0/0/0
Nhìn vào:
Gi1/0/48 ↔ Gi1/0/24
là biết ngay Switch tầng 1 đang kết nối tới CORE-SW01 bằng hai cổng tương ứng.
Khi nào dùng?
Khi cần kiểm tra hoặc dựng lại topology giữa các thiết bị mạng.
Ưu điểm: Nhanh và cho biết cả thiết bị lẫn cổng kết nối ở hai đầu.
Lưu ý: CDP/LLDP cần thiết bị bên kia hỗ trợ và đang quảng bá thông tin. Một số thiết bị đầu cuối như IP Phone, AP... cũng có thể hỗ trợ, nhưng đây không phải công cụ chính để truy tìm PC thông thường.
2. PC/máy in đang cắm vào cổng nào?
Đây là lúc chúng ta truy theo chuỗi:
IP → MAC → Port
Ví dụ người dùng báo:
"Máy tôi mất mạng, IP là 192.168.1.50."
Bước 1: Tìm MAC từ IP
Trên Router/L3 Switch:
R1# show ip arp
Protocol Address Age Hardware Addr Type Interface
Internet 192.168.1.1 - aaaa.bbbb.0001 ARPA Vlan10
Internet 192.168.1.50 12 aaaa.bbbb.cccc ARPA Vlan10
Internet 192.168.1.51 3 aaaa.bbbb.dddd ARPA Vlan10
Ta có:
192.168.1.50 → aaaa.bbbb.cccc
Bước 2: Tìm MAC trên Switch
SW-FLOOR1# show mac address-table
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 aaaa.bbbb.cccc DYNAMIC Fa1/0/5
10 aaaa.bbbb.dddd DYNAMIC Fa1/0/6
20 1111.2222.3333 DYNAMIC Gi1/0/48
Kết quả:
192.168.1.50 → aaaa.bbbb.cccc → Fa1/0/5
Vậy là chúng ta đã xác định được thiết bị đang nằm ở port Fa1/0/5.
Nhưng nếu MAC nằm trên uplink hoặc Port-Channel, chưa được kết luận đây là port của PC.
Ví dụ:
aaaa.bbbb.cccc → Gi1/0/48
Có thể Gi1/0/48 chỉ là uplink sang một Switch khác.
Khi đó tiếp tục truy MAC trên Switch kế tiếp:
SW-FLOOR2# show mac address-table address aaaa.bbbb.cccc
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 aaaa.bbbb.cccc DYNAMIC Fa1/0/5
Cuối cùng mới xác định được:
IP → MAC → Switch → Access Port
Khi nào dùng?
Khi cần tìm chính xác vị trí của End-device để đổi VLAN, kiểm tra lỗi hoặc xác định thiết bị đang kết nối ở đâu.
3. Traffic đang đi qua đâu?
Khi cần kiểm tra đường đi Layer 3, dùng:
traceroute trên thiết bị mạng
hoặc
tracert trên Windows.
Ví dụ:
Chi nhánh không truy cập được Server 10.0.0.10.
Trên Windows chạy:
C:\> tracert 10.0.0.10
Tracing route to 10.0.0.10
1 <1 ms <1 ms <1 ms 192.168.1.1
2 2 ms 2 ms 3 ms 10.10.10.1
3 5 ms 4 ms 5 ms 10.20.20.1
4 8 ms 7 ms 8 ms 10.0.0.10
Trace complete.
Ta có thể hình dung:
PC → 192.168.1.1 → 10.10.10.1 → 10.20.20.1 → Server
Nhờ đó có thể khoanh vùng đường đi của traffic qua hệ thống Layer 3.
Nhưng hãy nhớ:
3 * * * Request timed out.
Không có nghĩa chắc chắn Router ở hop 3 bị lỗi.
Thiết bị có thể đang chặn hoặc giới hạn ICMP, không trả lời traceroute, hoặc có chính sách Firewall/ACL.
Vì vậy * * * chỉ là một manh mối để điều tra, không phải bằng chứng kết luận.
Khi nào dùng?
Khi cần khoanh vùng vấn đề trên WAN hoặc hệ thống lớn mà chúng ta không thể trực tiếp nhìn thấy toàn bộ đường đi.
Tóm lại, chỉ cần nhớ 3 câu:
CDP / LLDP
→ "Tôi đang kết nối với ai?"
ARP + MAC Address Table
→ "Thiết bị này đang nằm ở đâu?"
Traceroute / Tracert
→ "Traffic đang đi qua đâu?"
Nếu nắm được 3 nhóm công cụ này, bạn đã có một bộ công cụ rất cơ bản nhưng cực kỳ hữu ích để "bắt mạch" topology và truy tìm thiết bị trong hệ thống mạng.
Bạn đã từng gặp một hệ thống mạng không có sơ đồ, dây cáp không nhãn, nhưng vẫn phải tìm đúng thiết bị chưa?
Hãy chia sẻ case thực tế của bạn, biết đâu chúng ta lại có thêm một bài troubleshooting hay để cùng phân tích!