7 Lệnh "Cầm Đi Đường" Khi Troubleshooting Mọi Vấn Đề Về Định Tuyến Thực Chiến
Khi một router không thể ping đến đích, route không xuất hiện trong bảng định tuyến hoặc traffic "biến mất" ở đâu đó trên đường đi, nhiều kỹ sư thường thử đủ loại lệnh mà vẫn chưa xác định được nguyên nhân. Thực tế, trong phần lớn các tình huống troubleshooting IP Routing, chỉ cần thành thạo 7 lệnh dưới đây là bạn đã có thể nhanh chóng khoanh vùng và xử lý sự cố.
1. ping – Kiểm tra khả năng kết nối Layer 3
Lệnh đầu tiên cần sử dụng luôn là ping.
Trong môi trường Enterprise, nên chỉ định source interface hoặc source IP để mô phỏng đúng đường đi của lưu lượng.
Ví dụ:
ping 10.1.14.2 source GigabitEthernet1
Nếu sử dụng VRF:
ping vrf CUSTOMER_A 10.1.14.2 source Loopback0
Điều này đặc biệt hữu ích khi router có nhiều interface hoặc nhiều VRF.
Ngoài địa chỉ unicast, bạn cũng có thể ping địa chỉ multicast OSPF:
ping 224.0.0.5 source GigabitEthernet1
Nếu các neighbor OSPF phản hồi, điều đó cho thấy multicast trên phân đoạn mạng đang hoạt động bình thường.
2. traceroute – Xác định gói tin dừng ở đâu
Nếu ping thất bại, bước tiếp theo là sử dụng traceroute.
Ví dụ:
traceroute 10.1.14.2 source GigabitEthernet1
Traceroute giúp xác định:
Trong trường hợp kiểm tra kết nối với router láng giềng trực tiếp, traceroute thường chỉ có 1 hop, vì vậy đây cũng là cách nhanh để xác minh kết nối Layer 3 giữa hai router.
3. show ip route – Kiểm tra Router có biết đường đi không
Đây là lệnh được sử dụng nhiều nhất khi troubleshooting routing.
Ví dụ:
show ip route 10.1.14.2
Hoặc:
show ip route
Lệnh này giúp xác định:
Nếu không có route trong Routing Table, router sẽ không thể chuyển tiếp gói tin.
4. show ip cef – Kiểm tra đường chuyển tiếp thực tế
Routing Table chỉ cho biết đường đi logic.
Thực tế, router chuyển tiếp gói tin dựa trên Cisco Express Forwarding (CEF).
Ví dụ:
show ip cef 10.1.14.2
Kết quả sẽ cho biết:
Trong nhiều trường hợp, Routing Table đã đúng nhưng CEF chưa cập nhật hoặc bị lỗi, khiến traffic vẫn không đi được.
5. show ip cef exact-route – Mô phỏng chính xác đường đi của một gói tin
Đây là một trong những lệnh rất mạnh nhưng ít được sử dụng.
Ví dụ:
show ip cef exact-route 10.1.1.1 10.2.2.2
Trong đó:
Lệnh sẽ mô phỏng chính xác router sẽ chọn đường nào cho gói tin đó, rất hữu ích khi:
6. show ip arp – Kiểm tra phân giải địa chỉ MAC
Nếu route đã đúng nhưng vẫn không truyền được dữ liệu, hãy kiểm tra bảng ARP.
Ví dụ:
show ip arp 10.1.14.2
Nếu router không phân giải được địa chỉ MAC của next-hop, gói tin cũng không thể được gửi đi, dù bảng định tuyến hoàn toàn chính xác.
Đây là bước kiểm tra quan trọng khi xử lý các sự cố liên quan đến Ethernet hoặc VLAN.
7. Kết hợp các lệnh để khoanh vùng sự cố
Trong thực tế, các kỹ sư mạng hiếm khi chỉ sử dụng một lệnh. Một quy trình troubleshooting điển hình thường là:
Ping
↓
Traceroute
↓
Show ip route
↓
Show ip cef
↓
Show ip cef exact-route
↓
Show ip arp
Chuỗi kiểm tra này giúp xác định rất nhanh vấn đề nằm ở đâu:
Khi gặp bất kỳ sự cố định tuyến nào, hãy luôn mang theo "bộ công cụ" gồm 7 lệnh sau:
ping
traceroute
show ip route
show ip cef
show ip cef exact-route <source> <destination>
show ip arp <ip-address>
ping 224.0.0.5 source <interface> (đối với OSPF)
Đây là những lệnh được các kỹ sư vận hành mạng sử dụng hàng ngày để xử lý sự cố trên các hệ thống Enterprise, Data Center và Service Provider. Thành thạo chúng sẽ giúp bạn rút ngắn đáng kể thời gian troubleshooting và nhanh chóng xác định nguyên nhân của hầu hết các vấn đề về định tuyến IP.
Khi một router không thể ping đến đích, route không xuất hiện trong bảng định tuyến hoặc traffic "biến mất" ở đâu đó trên đường đi, nhiều kỹ sư thường thử đủ loại lệnh mà vẫn chưa xác định được nguyên nhân. Thực tế, trong phần lớn các tình huống troubleshooting IP Routing, chỉ cần thành thạo 7 lệnh dưới đây là bạn đã có thể nhanh chóng khoanh vùng và xử lý sự cố.
1. ping – Kiểm tra khả năng kết nối Layer 3
Lệnh đầu tiên cần sử dụng luôn là ping.
Trong môi trường Enterprise, nên chỉ định source interface hoặc source IP để mô phỏng đúng đường đi của lưu lượng.
Ví dụ:
ping 10.1.14.2 source GigabitEthernet1
Nếu sử dụng VRF:
ping vrf CUSTOMER_A 10.1.14.2 source Loopback0
Điều này đặc biệt hữu ích khi router có nhiều interface hoặc nhiều VRF.
Ngoài địa chỉ unicast, bạn cũng có thể ping địa chỉ multicast OSPF:
ping 224.0.0.5 source GigabitEthernet1
Nếu các neighbor OSPF phản hồi, điều đó cho thấy multicast trên phân đoạn mạng đang hoạt động bình thường.
2. traceroute – Xác định gói tin dừng ở đâu
Nếu ping thất bại, bước tiếp theo là sử dụng traceroute.
Ví dụ:
traceroute 10.1.14.2 source GigabitEthernet1
Traceroute giúp xác định:
- Gói tin đi qua những router nào.
- Bị mất ở hop nào.
- Có xảy ra hiện tượng định tuyến vòng (routing loop) hay không.
Trong trường hợp kiểm tra kết nối với router láng giềng trực tiếp, traceroute thường chỉ có 1 hop, vì vậy đây cũng là cách nhanh để xác minh kết nối Layer 3 giữa hai router.
3. show ip route – Kiểm tra Router có biết đường đi không
Đây là lệnh được sử dụng nhiều nhất khi troubleshooting routing.
Ví dụ:
show ip route 10.1.14.2
Hoặc:
show ip route
Lệnh này giúp xác định:
- Route có tồn tại không.
- Route được học từ giao thức nào (Connected, Static, OSPF, EIGRP, BGP...).
- Administrative Distance (AD).
- Metric.
- Next-hop và interface gửi lưu lượng.
Nếu không có route trong Routing Table, router sẽ không thể chuyển tiếp gói tin.
4. show ip cef – Kiểm tra đường chuyển tiếp thực tế
Routing Table chỉ cho biết đường đi logic.
Thực tế, router chuyển tiếp gói tin dựa trên Cisco Express Forwarding (CEF).
Ví dụ:
show ip cef 10.1.14.2
Kết quả sẽ cho biết:
- Next-hop thực tế.
- Interface được sử dụng để chuyển tiếp.
- FIB (Forwarding Information Base) đã được cập nhật hay chưa.
Trong nhiều trường hợp, Routing Table đã đúng nhưng CEF chưa cập nhật hoặc bị lỗi, khiến traffic vẫn không đi được.
5. show ip cef exact-route – Mô phỏng chính xác đường đi của một gói tin
Đây là một trong những lệnh rất mạnh nhưng ít được sử dụng.
Ví dụ:
show ip cef exact-route 10.1.1.1 10.2.2.2
Trong đó:
- Tham số đầu tiên là địa chỉ nguồn (source).
- Tham số thứ hai là địa chỉ đích (destination).
Lệnh sẽ mô phỏng chính xác router sẽ chọn đường nào cho gói tin đó, rất hữu ích khi:
- Có ECMP (Equal-Cost Multi-Path).
- Có Policy-Based Routing (PBR).
- Có nhiều đường đi với cùng metric.
6. show ip arp – Kiểm tra phân giải địa chỉ MAC
Nếu route đã đúng nhưng vẫn không truyền được dữ liệu, hãy kiểm tra bảng ARP.
Ví dụ:
show ip arp 10.1.14.2
Nếu router không phân giải được địa chỉ MAC của next-hop, gói tin cũng không thể được gửi đi, dù bảng định tuyến hoàn toàn chính xác.
Đây là bước kiểm tra quan trọng khi xử lý các sự cố liên quan đến Ethernet hoặc VLAN.
7. Kết hợp các lệnh để khoanh vùng sự cố
Trong thực tế, các kỹ sư mạng hiếm khi chỉ sử dụng một lệnh. Một quy trình troubleshooting điển hình thường là:
Ping
↓
Traceroute
↓
Show ip route
↓
Show ip cef
↓
Show ip cef exact-route
↓
Show ip arp
Chuỗi kiểm tra này giúp xác định rất nhanh vấn đề nằm ở đâu:
- Mất kết nối Layer 3?
- Thiếu route?
- Chọn sai next-hop?
- Lỗi CEF?
- Không phân giải được ARP?
- Hay traffic đang đi theo một đường khác với dự kiến?
Khi gặp bất kỳ sự cố định tuyến nào, hãy luôn mang theo "bộ công cụ" gồm 7 lệnh sau:
ping
traceroute
show ip route
show ip cef
show ip cef exact-route <source> <destination>
show ip arp <ip-address>
ping 224.0.0.5 source <interface> (đối với OSPF)
Đây là những lệnh được các kỹ sư vận hành mạng sử dụng hàng ngày để xử lý sự cố trên các hệ thống Enterprise, Data Center và Service Provider. Thành thạo chúng sẽ giúp bạn rút ngắn đáng kể thời gian troubleshooting và nhanh chóng xác định nguyên nhân của hầu hết các vấn đề về định tuyến IP.