mac上平替ensp的软件

EVE-NG 和 GNS3

 

  1. 安装依赖软件
    • XQuartz:提供图形界面支持,从XQuartz 官网下载安装,安装后重启电脑。
    • Wireshark(可选):用于抓包分析,从Wireshark 官网下载 macOS 版本安装

     UTM  ‌是一款基于 QEMU 的开源虚拟机软件‌,支持在 macOS 和 iOS/iPadOS 设备上运行 Windows、Linux 等多种操作系统,通过硬件模拟实现跨平台兼容性。

 

     配置权限与初始化

     授权 uBridge 权限:启动后会提示 uBridge 需要 root 权限以控制网络接口,点击 “Yes”,输入 Mac 管理员密码,完成权限配置。若授权失败,打开终端,执行以下命令并输入密码:

   

sudo osascript -e 'do shell script "chown root:admin /Applications/GNS3.app/Contents/MacOS/ubridge && chmod 4750 /Applications/GNS3.app/Contents/MacOS/ubridge"'

 

  1. 设置 GNS3 向导
    • 选择 “Run appliances on my local computer”(本地运行设备)。
    • 本地服务器配置保持默认(Host 为 127.0.0.1,端口 3080),点击 “Next” 直至完成。
  2. 解决可能的权限问题:若终端执行命令失败,前往 “系统设置 - 隐私与安全性 - 完全磁盘访问权限”,勾选终端,操作完成后可取消勾选。

 

     

运行与测试

  1. 完成初始化后,进入 GNS3 主界面,尝试添加一个简单设备(如 Cisco IOS 路由器),启动设备,检查是否能正常运行、控制台是否可连接。
  2. 若要提升性能,可配置 GNS3 VM(推荐),通过 VMware Fusion 或 UTM 安装 GNS3 VM(ARM 版),在 GNS3 中连接到远程服务器,将设备运行在 VM 中。

常见问题解决

  1. GNS3 启动崩溃:检查安装路径是否含非 ASCII 字符,确保安装在 Applications 文件夹,重新拖拽安装。
  2. 设备无法启动:确认本地服务器已正常运行,检查依赖是否安装完整,或尝试重启 GNS3 与电脑。
  3. 网络接口异常:重新执行 uBridge 授权命令,确保网络权限已正确获取。

GNS3 v2.2.55 适配镜像清单(M2 兼容)

优先选 ARM 友好的轻量镜像,避免老旧高负载镜像。
 
设备类型推荐镜像适用场景资源占用备注
路由器(经典 IOS) c3725-adventerprisek9-mz.124-15.T14.bin 基础路由、ACL、OSPF 低(256MB 内存) Dynamips 兼容,M2 本地可流畅运行
路由器(IOSv) iosv-universalk9-m.157-3.M3.bin 企业级路由、BGP、MPLS 中(512MB 内存) QEMU 运行,ARM 适配好
交换机(IOSvL2) iosvl2-adventerprisek9-m.152-4.S7.bin VLAN、STP、Eth-Trunk 低(256MB 内存) 纯二层交换,适合基础实验
路由器(CSR1000v) csr1000v-universalk9.17.03.04a.bin 高级路由、SDN、IPv6 高(1GB+ 内存) 建议用 GNS3 VM 运行
防火墙(ASA) asa842-k8.bin 基础防火墙、NAT、VPN 中(512MB 内存) 需提前配置 QEMU 兼容性

MacBook M2 内存 / CPU 分配建议(本地与 VM 模式)

基于 M2 统一内存特性,按场景配置,避免性能瓶颈。
 
运行模式设备数量推荐内存分配CPU 核心分配额外建议
本地直连(无 VM) 2-3 台轻量设备 系统预留 4GB,GNS3 分配 4-6GB 2-3 核心(性能核心优先) 8GB 内存仅能运行 1 台基础设备
本地直连(无 VM) 4-6 台设备 系统预留 6GB,GNS3 分配 8-10GB 3-4 核心 建议 16GB 内存,关闭后台应用
GNS3 VM(推荐) 6 台以上或 CSR1000v VM 分配 8GB 内存,4 核心 VM 用 4 核心,本地预留 2 核心 使用 UTM(ARM 版),GNS3 连接远程服务器
 
  • 配置入口:本地模式在 GNS3 设备模板中调整内存 / 核心;VM 模式在 UTM/VMware 中修改虚拟机设置。
  • 关键提示:M2 统一内存共享,避免同时运行其他虚拟机,防止内存耗尽导致崩溃。

简单拓扑测试步骤(快速验证运行正常)

以 “双 PC 跨路由器通信” 为例,5 分钟完成验证。
 
  1. 新建项目:打开 GNS3,点击 “File - New Project”,命名后保存。
  2. 添加设备:从左侧拖拽 1 台 c3725 路由器、2 台 VPCS(虚拟 PC)到工作区。
  3. 连接设备
    • 用 “Connect” 工具,将 R1 的 FastEthernet0/0 连 PC1,FastEthernet0/1 连 PC2。
    • 接口选择 FastEthernet,保持默认参数。
  4. 配置设备
    • 启动 R1 与 VPCS,双击 R1 打开控制台,输入以下命令:
    • enable
      configure terminal
      interface FastEthernet0/0
      ip address 192.168.1.1 255.255.255.0
      no shutdown
      exit
      interface FastEthernet0/1
      ip address 192.168.2.1 255.255.255.0
      no shutdown
      exit
      ip routing  # 启用路由转发
      • 双击 PC1,输入 ip 192.168.1.10 255.255.255.0 192.168.1.1;PC2 输入 ip 192.168.2.10 255.255.255.0 192.168.2.1
      • 连通性测试
        • 在 PC1 控制台输入 ping 192.168.2.10,出现 “!!!!!” 表示连通成功。
        • 若失败,检查 R1 接口状态(show ip interface brief)和 PC 网关配置
        1. 保存配置:R1 控制台输入 copy running-config startup-config 保存配置。

关键补充

  1. 镜像导入方法:GNS3 主界面 - “Edit - Preferences - Dynamips/IOS on UNIX”,点击 “New”,选择镜像文件,按向导完成导入。
  2. 性能优化:本地模式关闭 “系统设置 - 电池 - 低电量模式”;VM 模式启用 “硬件加速”(UTM 中勾选 “启用 KVM 加速”)。
  3. 常见问题:若 VPCS 无法 ping 通,检查 uBridge 权限,重新执行前文 sudo 命令,确保网络接口正常。
posted @ 2026-01-01 20:58  qingjiawen  阅读(4)  评论(0)    收藏  举报