I. Giới Thiệu Các Công Cụ Mô Phỏng Mạng
Trước khi đi vào cài đặt GNS3, hãy cùng điểm qua các công cụ mô phỏng mạng phổ biến:
1. Cisco Packet Tracer
- Đối tượng: Người mới bắt đầu, học sinh/sinh viên
- Ưu điểm:
- Giao diện đơn giản, dễ sử dụng
- Nhẹ, yêu cầu cấu hình thấp
- Tích hợp sẵn nhiều thiết bị ảo
- Nhược điểm:
- Giới hạn tính năng, không phù hợp cho mô phỏng phức tạp
- Chủ yếu dành cho môi trường học tập
2. EVE-NG (Emulated Virtual Environment for Next Generation Networks)
- Đối tượng: Chuyên gia, kỹ sư mạng
- Ưu điểm:
- Hỗ trợ đa dạng thiết bị (Cisco, Juniper, Fortinet, …)
- Kiến trúc web-based, dễ dàng truy cập từ xa
- Mạnh mẽ, ổn định cho các lab phức tạp
- Nhược điểm:
- Cấu hình phức tạp, yêu cầu kiến thức nền tảng
- Nặng, thường cần server riêng
3. GNS3 (Graphical Network Simulator-3)
- Đối tượng: Từ người mới đến chuyên gia
- Ưu điểm:
- Cân bằng giữa độ phức tạp và dễ sử dụng
- Hỗ trợ cả thiết bị ảo và thật
- Cộng đồng lớn, tài liệu phong phú
- Nhược điểm:
- Yêu cầu cấu hình máy tính tương đối cao
- Cần tự tìm images cho thiết bị ảo
II. Đặc Điểm và Nguyên Lý Hoạt Động của GNS3
Đặc Điểm Nổi Bật
- Mã nguồn mở: Hoàn toàn miễn phí, cộng đồng phát triển
- Đa nền tảng: Chạy trên Windows, macOS, Linux
- Linh hoạt: Hỗ trợ nhiều loại thiết bị ảo (Cisco, Juniper, Docker, …)
- Thực tế: Có thể kết nối với mạng thật thông qua cloud
Nguyên Lý Hoạt Động
GNS3 không tự mô phỏng phần cứng thiết bị mạng. Thay vào đó, nó sử dụng các phần mềm giả lập khác:
- Dynamips: Giả lập router Cisco sử dụng IOS thật
- QEMU: Giả lập máy ảo cho các thiết bị khác (ASA, Juniper, …)
- Docker: Chạy các container nhẹ cho services
- VitualBox/VMWare: Chạy các máy tính ảo (Máy windows, Unbuntu, CentOS, LinuxMint)
- VPCS: Máy tính ảo đơn giản cho việc testing
Kiến trúc GNS3:
[GNS3 GUI] ←→ [GNS3 Server] ←→ [Hypervisor (VMware/VirtualBox)]
…………………………………….|
[Thiết bị ảo (Dynamips, QEMU, Docker)]
- GNS3 GUI: Giao diện người dùng để vẽ topology
- GNS3 Server: Xử lý các thiết bị ảo, có thể chạy local hoặc remote
- GNS3 VM: Máy ảo chuyên dụng (khuyến nghị dùng trên Windows/macOS)
II. Hướng Dẫn Cài Đặt GNS3
Bước 1: Tải GNS3
Truy cập https://www.gns3.com/software/download và tải phiên bản phù hợp với hệ điều hành.
Bước 2: Cài Đặt GNS3 (Windows)
- Chạy file cài đặt, chọn “Standard” khi được hỏi
- Chọn các components:
- GNS3: Phần mềm chính
- Dynamips: Giả lập Cisco router
- Wireshark: Công cụ bắt gói tin (khuyến nghị)
- VPCS: Máy tính ảo đơn giản
- Khi được hỏi về GNS3 VM, chọn “Yes” (khuyến nghị)
Bước 3: Cài Đặt GNS3 VM
- Tải GNS3 VM từ https://www.gns3.com/software/download-vm, chọn loại phù hợp với phần mềm tạo máy ảo đã cài trên máy
- Import VM vào VMware Workstation/VirtualBox, và cấu hình Card mạng ===>XEM BƯỚC QUAN TRỌNG
- Khởi động GNS3 VM và chờ đến khi hiện
GNS3 VM is ready
Bước 4: Cấu Hình GNS3
- Mở GNS3, vào Edit > Preferences
- Trong GNS3 VM, chọn hypervisor (VMware/VirtualBox) và test connection
- Trong Server, đảm bảo local server đang chạy
III. CẤU HÌNH CARD MẠNG CHO GNS3 VM – BƯỚC QUAN TRỌNG
Tại sao cần cấu hình card mạng?
Sau khi import GNS3 VM thành công, việc cấu hình card mạng đúng cách sẽ quyết định:
- GNS3 VM có internet để tải images
- GNS3 GUI trên host kết nối được với VM
- Các thiết bị trong topology giao tiếp được với nhau
- Có thể kết nối với mạng thật (nếu cần)
Các bước cấu hình chi tiết trong VirtualBox:
Bước 1: Chuẩn bị card mạng ảo
Trong VirtualBox, cần có ít nhất:
- NAT Network: Cho VM ra internet
- Host-only Adapter: Cho kết nối giữa host và VM
Bước 2: Cấu hình card mạng cho GNS3 VM
- Chọn GNS3 VM trong VirtualBox Manager
- Settings → Network
- Adapter 1 (NAT – Internet):
- Enabled: true
- Attached to:
NAT - Promiscuous Mode:
Allow All - Cable Connected :true
- Adapter 2 (Host-only – GNS3 connection):
- Enabled: true
- Attached to:
Host-only Adapter - Name:
VirtualBox Host-Only Ethernet Adapter - Promiscuous Mode:
Allow All - Cable Connected : true
Bước 3: Tạo Host-only Network (nếu chưa có)
- VirtualBox → File → Preferences → Network
- Tab “Host-only Networks”
- Click “+” để tạo mới (nếu chưa có)
- Apply → OK
IV. Troubleshooting thường gặp:
Lỗi 1: Không kết nối được GNS3 GUI với VM
Kiểm tra:
- VM đã start hoàn toàn chưa?
- Host-only adapter đã được tạo chưa?
- Cable Connected đã check chưa?
Lỗi 2: VM không có internet
Kiểm tra NAT configuration:
- Adapter 1 có phải là NAT không?
- Trong VM: ping 8.8.8.8
- Kiểm tra NAT configuration
Lỗi 3: Không thấy card mạng trong Cloud
Trong GNS3, khi tạo Cloud:
- Chuột phải Cloud → Configure
- Tab “Ethernet” → Refresh
- Nếu không thấy, kiểm tra VM đã start
VII. KẾT LUẬN
Với việc cấu hình card mạng đúng cách, GNS3 VM sẽ hoạt động ổn định và cung cấp môi trường lab lý tưởng cho việc học tập và thực hành.
Bài tiếp theo: Chúng ta sẽ tạo mạng đơn giản đầu tiên với VPCS và NAT Device để làm quen với GNS3.
