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 可以随时随地进行网络实验。配合 VyOSOpenWrt 等开源网络操作系统,可以构建丰富的实验环境。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的优惠,通过 bwh81.net 进入官网购买。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。