Loading...

Bài 46: Static Route Cho IPv6

💡 Liên hệ thực tế

Bạn đã thành thạo Static Route cho IPv4 ở Bài 44-45. Tin vui: Static Route IPv6 gần như giống hệt về mặt tư duy — vẫn là "muốn đến mạng nào, đi qua Next-Hop nào" — chỉ khác về cú pháp lệnh và cách viết địa chỉ (theo chuẩn IPv6 đã học ở Bài 11-12). Anh Nam bên VNExperts khi triển khai dual-stack (chạy song song IPv4 và IPv6) cho khách hàng luôn cấu hình cả 2 loại Static Route cùng lúc trên cùng 1 Router.


📘 Kiến thức cốt lõi

⚙️ Cú pháp cơ bản của Static Route IPv6:

Router(config)# ipv6 route <network IPv6/prefix-length> <Next-Hop hoặc Exit Interface>

📎 Khác biệt đầu tiên dễ nhận thấy: lệnh bắt đầu bằng ipv6 route (thay vì ip route), và địa chỉ mạng viết liền dạng 2001:db8:acad:1::/64 (đã gộp cả network và prefix length, không tách riêng subnet mask như IPv4).

🎯 Ví dụ thực hành — tương tự bài toán ở Bài 44 nhưng dùng IPv6:

RouterA(config)# ipv6 route 2001:db8:acad:20::/64 2001:db8:acad:100::2

📎 Đọc theo đúng ngữ nghĩa: "Muốn đến mạng 2001:db8:acad:20::/64, hãy đi qua Router có địa chỉ 2001:db8:acad:100::2" — cấu trúc hoàn toàn tương đồng với ip route của IPv4, chỉ khác định dạng địa chỉ.

⚠️ Lưu ý đặc biệt: dùng Link-Local Address làm Next-Hop:

Vì IPv6 có khái niệm Link-Local Address (fe80::/10, đã học ở Bài 11) — địa chỉ tự động sinh ra trên mọi interface — nhiều kỹ sư mạng chọn dùng chính địa chỉ Link-Local của Router kế tiếp làm Next-Hop, thay vì địa chỉ Global Unicast:

Router(config)# ipv6 route 2001:db8:acad:20::/64 GigabitEthernet0/1 fe80::2

⚠️ Điểm khác biệt quan trọng so với IPv4: khi Next-Hop là địa chỉ Link-Local, bắt buộc phải khai báo thêm Exit Interface đi kèm (như ví dụ trên: GigabitEthernet0/1 fe80::2) — vì địa chỉ Link-Local không phải là duy nhất toàn cục, mỗi interface đều tự sinh ra 1 địa chỉ Link-Local riêng, nên Router cần biết chính xác "qua cổng nào" thì mới xác định đúng được Next-Hop đó là ai.

🔍 Kiểm tra Static Route IPv6 đã cấu hình:

Router# show ipv6 route static

Trong show ipv6 route đầy đủ, Static Route IPv6 cũng dùng ký hiệu S, tương tự IPv4:

IPv6 Routing Table - default - 5 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
       B - BGP, R - RIP, O - OSPF Intra, OI - OSPF Inter

C   2001:DB8:ACAD:100::/64 [0/0]
    via GigabitEthernet0/1, directly connected
S   2001:DB8:ACAD:20::/64 [1/0]
    via 2001:DB8:ACAD:100::2

So sánh cú pháp cấu hình Static Route giữa IPv4 và IPv6 Sơ đồ minh họa 2 khối lệnh song song: bên trái là cú pháp ip route cho IPv4 với network và subnet mask tách riêng, bên phải là cú pháp ipv6 route cho IPv6 với network và prefix length viết liền, cả 2 đều có Next-Hop tương ứng So sánh cú pháp Static Route: IPv4 vs IPv6 IPv4 ip route 192.168.20.0 255.255.255.0 192.168.100.2 (network, mask, next-hop tách riêng) IPv6 ipv6 route 2001:db8:acad:20::/64 2001:db8:acad:100::2 (network/prefix viết liền) Lưu ý: nếu Next-Hop là Link-Local (fe80::) bắt buộc phải khai báo kèm Exit Interface


💬 Hỏi & Đáp nhanh

❓ Vì sao IPv4 không bắt buộc khai báo Exit Interface khi dùng Next-Hop, còn IPv6 lại bắt buộc trong trường hợp Link-Local? 

✅ Vì địa chỉ Next-Hop của IPv4 (Global) luôn là duy nhất trên toàn mạng, Router dễ dàng xác định đúng đường đi chỉ từ 1 địa chỉ đó. Nhưng Link-Local IPv6 (fe80::/10) chỉ có ý nghĩa trong phạm vi 1 đoạn mạng cục bộ, và mỗi interface đều tự sinh ra 1 địa chỉ Link-Local riêng — nên nếu chỉ cho địa chỉ Link-Local mà không nói rõ "qua cổng nào", Router sẽ không biết chính xác Next-Hop đó thuộc đoạn mạng nào.

❓ Có thể dùng địa chỉ Global Unicast (không phải Link-Local) làm Next-Hop cho Static Route IPv6 để tránh phải khai báo Exit Interface không? 

✅ Có thể — nếu Router kế tiếp có địa chỉ Global Unicast, bạn hoàn toàn có thể dùng địa chỉ đó làm Next-Hop mà không cần khai báo thêm Exit Interface, tương tự cách làm với IPv4. Việc dùng Link-Local chỉ là 1 lựa chọn phổ biến khác, không phải bắt buộc.

❓ Có cần cấu hình riêng biệt Default Route cho IPv6 không, hay dùng chung với IPv4? 

✅ Cần cấu hình riêng biệt — Default Route IPv6 dùng cú pháp ipv6 route ::/0 <next-hop> (trong đó ::/0 là cách viết "mọi địa chỉ IPv6" tương đương 0.0.0.0/0 của IPv4). Vì IPv4 và IPv6 là 2 giao thức hoàn toàn độc lập chạy song song (dual-stack), mỗi loại đều cần Routing Table và Default Route riêng của mình.


📝 Bài tập đánh giá

Câu 1: Lệnh nào đúng để cấu hình Static Route IPv6 trỏ đến mạng 2001:db8:acad:20::/64 qua Next-Hop 2001:db8:acad:100::2?

  • A. ip route 2001:db8:acad:20::/64 2001:db8:acad:100::2
  • B. ipv6 route 2001:db8:acad:20::/64 2001:db8:acad:100::2
  • C. ipv6 static 2001:db8:acad:20::/64 via 2001:db8:acad:100::2
  • D. route ipv6 2001:db8:acad:20::/64 2001:db8:acad:100::2

Câu 2: Vì sao khi dùng địa chỉ Link-Local làm Next-Hop trong Static Route IPv6, cần khai báo thêm Exit Interface?

  • A. Vì Link-Local chỉ có ý nghĩa trong phạm vi 1 đoạn mạng cục bộ, cần biết rõ qua cổng nào
  • B. Vì Link-Local không hỗ trợ định tuyến
  • C. Vì đây là yêu cầu bắt buộc của mọi địa chỉ IPv6
  • D. Vì Exit Interface giúp tăng tốc độ truyền dữ liệu

👉 Đáp án:

Câu 1: B — Cú pháp đúng bắt đầu bằng ipv6 route, theo sau là network/prefix-length viết liền và địa chỉ Next-Hop.

Câu 2: A — Link-Local chỉ có ý nghĩa cục bộ trong 1 đoạn mạng, và mỗi interface đều tự sinh ra địa chỉ Link-Local riêng, nên cần khai báo rõ Exit Interface để Router xác định đúng Next-Hop.


📚 Bài viết thuộc khóa học CCNA của VNExperts

🧭 Điều hướng

⬅️ Bài trước🏠 Mục lục khóa họcBài kế tiếp ➡️
Bài 45: Default Route, Floating Static Route Mục lục khóa học CCNA Bài 47: Định tuyến động là gì — Distance Vector vs Link State