NetSim Studio 是一款功能强大的、基于Web的可视化网络拓扑设计与配置仿真平台。它允许用户通过直观的拖拽方式构建复杂的网络拓扑,并对其中的网络设备进行详细配置。本工具旨在为网络工程师、学生及爱好者提供一个便捷的平台,用于学习网络协议、验证设计方案以及生成标准化的设备配置脚本。
与传统的模拟器不同,NetSim Studio 关注于配置的快速生成和验证,而非完整的数据包级仿真。它内置了对思科(Cisco)、华为(Huawei)、H3C等主流厂商设备的配置逻辑支持,能够根据用户在图形界面上的操作,实时生成对应的命令行接口(CLI)脚本,并提供中文解释,极大地降低了网络配置的复杂度和学习曲线。
本项目是一个纯前端应用,所有逻辑均在浏览器中运行。您只需要一个现代的Web浏览器和Node.js环境即可进行开发和运行。
请确保您的系统中已安装 Node.js (推荐 v16 或更高版本)。Node.js 的安装包中已包含 npm (Node.js 包管理器)。
Windows:
.msi 安装程序。macOS: 推荐使用 Homebrew 进行安装。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node
Linux (以 Debian/Ubuntu 为例):
推荐使用 nvm (Node Version Manager) 来管理不同版本的 Node.js。
nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install --lts
安装完成后,打开您的终端或命令行工具,输入以下命令来验证 Node.js 和 npm 是否安装成功。您应该能看到对应的版本号。
node -v npm -v
克隆项目代码
git clone https://github.com/faawrqweqw/netsim-studio.git
进入项目目录
cd netsim-studio
安装项目依赖
此命令会根据 package.json 文件自动下载并安装项目所需的所有库。
npm install
启动开发服务器 此命令会启动一个本地开发服务器,您可以通过浏览器进行访问。
# 推荐使用此命令,它会启动前端Vite服务器
npm run dev:client
或者,如果您想同时运行(当前未被核心功能使用的)后端API服务器:
npm run dev
如果是在Linux上后台运行该项目,需要下载pm进行管理
npm install -g pm2 pm2 start "npm run dev" --name netsim pm2 list # 查看所有进程 pm2 logs netsim # 查看日志 pm2 stop netsim # 停止项目 pm2 restart netsim # 重启项目 pm2 delete netsim # 删除项目
访问应用 打开您的浏览器,访问以下地址即可开始使用: http://localhost:5173
netsim-studio/ ├── public/ # 静态资源 ├── components/ # React通用组件 │ ├── config/ # 配置面板的模块化子组件 (DHCP, VLAN, STP等) │ ├── Icons.tsx # SVG图标组件 │ ├── AdvancedWirelessConfigModal.tsx # 华为/思科无线配置模态框 │ └── ... ├── services/ # 核心服务逻辑 (如CLI生成) │ └── configService.ts # 多厂商CLI生成引擎 ├── types.ts # 全局TypeScript类型定义 ├── constants.tsx # 应用常量 (设备列表, 默认配置等) ├── App.tsx # 应用主组件 ├── index.tsx # React应用入口 └── server.js # [旧版]Express API服务器 (当前核心功能不依赖)