GNS3 网络模拟器搭建教程
GNS3(Graphical Network Simulator-3)是一款功能强大的开源网络模拟器,允许你在虚拟环境中搭建复杂的网络拓扑进行实验和测试。它支持运行真实的网络设备操作系统镜像(如 Cisco IOS、Juniper vSRX、MikroTik 等),还集成了 Docker 容器和 QEMU/KVM 虚拟机。GNS3 是网络工程师学习和测试网络方案的首选平台。
一、GNS3 架构
GNS3 由两部分组成:
- GNS3 GUI:图形客户端,运行在本地电脑上,提供拓扑设计界面。
- GNS3 Server:后端计算引擎,负责运行虚拟设备。可以安装在本地或远程 VPS 上。
在搬瓦工 VPS 上部署 GNS3 Server 可以利用服务器的性能运行大规模网络拓扑,而在本地只需安装轻量的 GUI 客户端。
二、安装 GNS3 Server
2.1 在 Ubuntu 上安装
apt update
apt install python3-pip python3-setuptools -y
pip3 install gns3-server
# 安装虚拟化支持
apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils -y
apt install docker.io -y
usermod -aG docker $USER
2.2 配置 GNS3 Server
mkdir -p ~/.config/GNS3/2.2
cat > ~/.config/GNS3/2.2/gns3_server.conf << 'EOF'
[Server]
host = 0.0.0.0
port = 3080
images_path = /opt/gns3/images
projects_path = /opt/gns3/projects
auth = true
user = admin
password = gns3password
EOF
mkdir -p /opt/gns3/{images,projects}
2.3 创建 systemd 服务
cat > /etc/systemd/system/gns3-server.service << 'EOF'
[Unit]
Description=GNS3 Server
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/gns3server
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable gns3-server
systemctl start gns3-server
三、使用 GNS3 VM
GNS3 官方提供预配置的 GNS3 VM,基于 Ubuntu,已经预装了所有必需组件:
# 下载 GNS3 VM 镜像(用于 QEMU/KVM)
wget https://github.com/GNS3/gns3-gui/releases/download/v2.2.47/GNS3.VM.KVM.2.2.47.zip
unzip GNS3.VM.KVM.2.2.47.zip
四、添加网络设备镜像
# 将设备镜像放到 images 目录
ls /opt/gns3/images/
# Docker 容器模板(不需要商业镜像)
docker pull adosztal/network_multitool
docker pull nicolaka/netshoot
docker pull alpine:latest
五、防火墙配置
# 开放 GNS3 Server 端口
ufw allow 3080/tcp
# 开放控制台端口范围
ufw allow 5000:10000/tcp
六、构建实验拓扑
在 GNS3 GUI 中连接到远程服务器后,可以拖拽设备到画布上构建网络拓扑。常见的实验拓扑包括:
- OSPF/BGP 路由协议实验
- VLAN 和 Trunk 配置实验
- 防火墙和 ACL 规则测试
- SDN/OpenFlow 实验
七、常见问题
7.1 KVM 嵌套虚拟化
在 VPS 上运行 QEMU/KVM 设备需要宿主机支持嵌套虚拟化。搬瓦工 KVM 方案支持此功能。检查方法:
grep -E 'vmx|svm' /proc/cpuinfo
7.2 性能优化
# 增加系统文件描述符限制
echo "fs.file-max = 65535" >> /etc/sysctl.conf
sysctl -p
总结
GNS3 是网络工程师不可或缺的实验平台,在搬瓦工 VPS 上部署 GNS3 Server 可以随时随地进行网络实验。配合 VyOS 和 OpenWrt 等开源网络操作系统,可以构建丰富的实验环境。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的优惠,通过 bwh81.net 进入官网购买。