跳到主要内容

实验终端辅助插件

温馨提示

助教缺少可供测试的macOS设备,本文档内非Windows端设备的步骤可能存在错误,如遇问题请及时联系助教纠正

1 插件功能

由于实体机/GNS3模拟实验中需要频繁截图与标记,为帮助同学们减轻完成实验报告的负担,助教开发了专门的实验终端辅助插件,具体来说,该插件提供功能如下:

  • 自动划分每次命令的输入与结果,可快速对指定命令及其输出进行截图导出
  • 生成结果图像后,可快速按实验报告要求标注指定字段

2 工具安装与配置

2.1 Putty安装

为实现对连接历史信息的正常访问,我们需要借助Putty提供的plink连接到GNS3内的设备

2.2 Tabby安装

Tabby是一款面向Windows,macOS与Linux的高度可扩展的终端模拟器、SSH和串行客户端,可实现实体机、模拟机的实验操作,我们的辅助插件基于Tabby的能力开发

avatar
Releases - Eugeny/tabby
A terminal for a more modern age

2.3 实验终端辅助插件安装

avatar
Releases · tabby-compnet-lab-helper
实验终端辅助插件
  • 从Github Release下载最新版本的插件压缩包并进行解压,解压后的目录格式应当类似:

    tabby-compnet-lab-helper/
    ├── dist/
    └── package.json
  • 打开Tabby终端,进入设置 (Settings) → 插件 (Plugins)

    image-20250908030232311

  • 点击"插件目录"按钮,将解压好的插件复制到插件目录下的node_modules目录

    image-20250908030422670

  • 重启Tabby,重启后,工具栏应该出现 📷 图标按钮

    image-20250908030810584

2.4 GNS3终端配置

为了在GNS3中指定启动带有辅助插件的Tabby终端,我们需要对GNS3进行一些额外的配置

  • 创建辅助启动脚本

    由于telnet的限制,使用telnet连接到GNS3中的网络设备时我们将无法查看历史命令,给正常实验记录带来困难,Putty提供的plink单独实现了历史输出的记录与显示功能,因此我们选择让Tabby使用plink启动连接,这需要在合适的位置(路径建议不含中文/特殊符号/空格)创建一个启动脚本

    注意

    请将脚本内plink的文件路径替换为你设备上的实际路径

    @echo off
    "C:\Program Files\PuTTY\plink.exe" -telnet %1 -P %2
  • 打开GNS3的首选项,选择General-Console Applications,点击Edit

    image-20250908040008169

  • 选择Custom终端,按以下格式填写,其中,"path\to\Tabby"是你的Tabby可执行文件路径,"path\to\script"是前序步骤创建的脚本的文件路径

    image-20250908035904575

3 使用方法

  • 在终端中正常执行实验命令

    image-20250908040350632

  • 当需要截图时,点击工具栏的 📷 按钮,打开命令选择面板,点选需要截图的命令与结果

    命令导出面板的按钮依次是:清除选择、将图片复制到剪贴板(可直接粘贴到Word/Typora等)、将图片保存为文件、对图片进行标记、关闭

    如程序的识别出现问题,你可勾选按行选择,进行更细粒度的选择

    image-20250908040621925

  • 如实验报告步骤要求进行标注,可点击标注按钮打开标注面板

    标注面板的按钮功能依次是:选择标注线/框、下划线标记、框选标记、删除选中标记、颜色选择、复制到剪贴板(可直接粘贴到Word/Typora等)、保存为文件、关闭

    image-20250908041031838