功能概览
AI大模型配置网络设备V4.0是一款基于AI大模型的智能网络设备配置与管理工具,集成了设备管理、终端连接、AI命令生成、智能巡检、日志分析、光模块检测、故障诊断等多项实用功能。
系统要求
- 操作系统:
- Windows 10(所有版本)
- Windows 11(所有版本)
- Windows Server 2016/2019/2022
- 系统架构:x64(64位)
- Python环境(源码运行):
- Python 3.8 或更高版本
- PySide6(Qt界面库)
- Paramiko(SSH连接库)
- 网络要求:
- 能够访问目标网络设备(SSH/Telnet/Console)
- AI功能需要能够访问AI API服务(如SiliconFlow等)
主要功能模块
- 仪表盘:设备统计、快捷操作、最近活动
- 设备管理:设备信息增删改查、在线状态检测
- 终端连接:SSH/Telnet/Console连接,支持多设备同时连接
- 命令生成:AI智能生成网络设备配置命令
- 智能巡检:AI辅助的网络设备巡检,生成巡检报告
- 日志分析:AI分析设备日志,提供问题诊断
- 光模块检测:检测光模块状态,AI生成分析报告
- 故障诊断:AI智能诊断网络设备故障
- 命令知识库:AI指导学习网络设备配置命令
- 配置备份:自动备份设备配置,支持版本管理
- 模型配置:配置AI模型参数
支持的设备厂商
- 华为(Huawei):支持SSH/Telnet连接
- 华三(H3C):支持SSH/Telnet连接
- 锐捷(Ruijie):支持SSH/Telnet连接
- 思科(Cisco):支持SSH/Telnet连接
📊 仪表盘
仪表盘是系统的主界面,提供设备统计、快捷操作和最近活动等信息。
功能说明
- 设备统计:
- 设备总数:显示已添加的设备总数
- 在线设备:显示当前在线的设备数量
- 离线设备:显示当前离线的设备数量
- 今日备份:显示今日已备份的设备配置数量
- 快捷操作:
- 添加设备:快速跳转到设备管理页面
- 终端连接:快速跳转到终端连接页面
- 命令生成:快速跳转到AI命令生成页面
- 智能巡检:快速跳转到智能巡检页面
- 配置备份:快速跳转到配置备份页面
- 设备分布:按厂商统计设备数量分布
- 最近活动:显示最近的操作记录
📱 设备管理
设备管理功能用于添加、编辑、删除和管理网络设备信息。
添加设备
- 点击"添加设备"按钮
- 填写设备信息:
- 设备名称:设备的标识名称(必填)
- IP地址:设备的IP地址(必填)
- 端口:SSH/Telnet端口,默认22(SSH)或23(Telnet)
- 协议:选择SSH或Telnet
- 厂商:选择设备厂商(华为/华三/锐捷/思科)
- 用户名:登录用户名(必填)
- 密码:登录密码(必填)
- 特权密码:进入特权模式的密码(可选)
- 备注:设备备注信息(可选)
- 点击"保存"按钮
编辑设备
- 在设备列表中选择要编辑的设备
- 点击"编辑"按钮
- 修改设备信息
- 点击"保存"按钮
删除设备
- 在设备列表中选择要删除的设备
- 点击"删除"按钮
- 确认删除操作
设备状态检测
- 点击"检测状态"按钮可以批量检测所有设备的在线状态
- 设备状态会实时更新,在线设备显示绿色,离线设备显示灰色
- 支持搜索和筛选设备
🔌 终端连接
终端连接功能提供SSH/Telnet/Console连接,支持多设备同时连接。
连接设备
- 在"选择设备"下拉框中选择要连接的设备
- 点击"连接"按钮
- 等待连接建立(连接成功后会打开新的标签页)
- 在终端中输入命令进行操作
多设备连接
- 支持同时连接多个设备,每个设备在独立的标签页中
- 可以点击标签页切换不同的设备连接
- 点击标签页上的"×"按钮可以关闭该连接
- 点击右上角的"+"按钮可以新建连接
批量执行
- 点击"批量执行"按钮可以同时对多个已连接的设备执行相同命令
- 输入要执行的命令
- 选择要执行命令的设备
- 查看每个设备的执行结果
断开连接
- 点击"断开"按钮可以断开当前选中的设备连接
- 关闭标签页也会自动断开连接
✨ 命令生成
AI命令生成功能可以根据自然语言需求,智能生成网络设备配置命令。
使用方法
- 在左侧面板选择目标设备(单选)
- 在"配置需求"文本框中输入自然语言描述,例如:
- "配置VLAN 10,名称为test"
- "在接口GigabitEthernet0/0/1上配置IP地址192.168.1.1/24"
- "配置静态路由,目标网段192.168.2.0/24,下一跳192.168.1.254"
- 点击"生成命令"按钮
- 等待AI生成配置命令(右侧面板会显示生成的命令)
- 检查生成的命令是否正确
- 可以选择:
- 复制命令:复制到剪贴板
- 应用到设备:直接将命令应用到设备(需要先连接设备)
- 保存到文件:将命令保存为文本文件
功能特点
- 支持自然语言输入,无需记忆命令语法
- 根据设备厂商自动生成对应厂商的命令格式
- 支持复杂配置场景,如VLAN、路由、ACL等
- 生成的命令可以直接应用到设备
🔍 智能巡检
智能巡检功能可以自动执行设备巡检,并使用AI分析巡检结果,生成专业的巡检报告。
使用方法
- 选择要巡检的设备
- 选择巡检类型:
- 常规巡检:检查设备基本信息、接口状态、路由表等
- 深度巡检:包含常规巡检的所有项目,并增加CPU/内存、日志、安全等检查
- 点击"开始巡检"按钮
- 等待巡检完成(会显示进度条和当前执行的巡检项)
- 查看巡检结果:
- 每个巡检项的状态(成功/警告/错误)
- 详细的巡检数据
- AI分析报告
- 可以导出巡检报告(HTML或文本格式)
巡检项目
常规巡检包括:
- 设备信息(版本、型号等)
- 接口状态
- MAC地址表
- 路由表
- ARP表
- VLAN配置
深度巡检额外包括:
- CPU和内存使用率
- 系统日志
- 安全配置
- 端口统计
AI分析报告
- 巡检完成后,AI会自动分析巡检结果
- 生成包含问题诊断、优化建议、风险评估等的专业报告
- 报告会保存在
data/inspection/目录下
📋 日志分析
日志分析功能可以使用AI分析网络设备的日志文件,提供问题诊断和优化建议。
使用方法
- 选择要分析的设备
- 选择日志来源:
- 从设备获取:自动从设备获取日志
- 从文件导入:导入本地日志文件
- 如果选择"从设备获取":
- 系统会自动连接设备并获取日志
- 显示获取进度
- 如果选择"从文件导入":
- 点击"选择文件"按钮
- 选择日志文件(支持文本格式)
- 点击"AI分析"按钮
- 等待AI分析完成
- 查看分析结果:
- 日志摘要
- 问题诊断
- 优化建议
- 风险评估
- 可以导出分析报告
功能特点
- 支持多种日志格式
- AI智能识别日志中的错误和警告
- 提供详细的问题分析和解决方案
- 支持导出分析报告
💡 光模块检测
光模块检测功能可以检测网络设备上光模块的状态,并使用AI生成分析报告。
使用方法
- 选择要检测的设备
- 选择检测模式:
- 全端口检测:检测设备上所有端口的光模块
- 指定端口:只检测指定的端口(需要输入接口范围,如GE0/0/1-10)
- 设置告警阈值:
- 警告阈值:光功率低于此值会显示警告(默认-10dBm)
- 严重阈值:光功率低于此值会显示严重告警(默认-20dBm)
- 点击"开始检测"按钮
- 等待检测完成(会显示检测进度)
- 查看检测结果:
- 每个端口的光模块信息(发送光功率、接收光功率、温度等)
- 异常端口标记
- 点击"AI分析"按钮生成分析报告
- 可以导出检测报告
检测信息
光模块检测会显示以下信息:
- 接口名称
- 发送光功率(Tx Power)
- 接收光功率(Rx Power)
- 光模块温度
- 光模块类型
- 状态(正常/警告/异常)
AI分析报告
- AI会分析所有检测到的光模块数据
- 识别异常端口和潜在问题
- 提供维护建议和优化方案
- 报告会保存在
data/reports/目录下
🏥 故障诊断
故障诊断功能可以使用AI智能诊断网络设备故障,提供问题分析和解决方案。
使用方法
- 选择要诊断的设备
- 输入故障描述或症状,例如:
- "设备无法ping通"
- "接口频繁up/down"
- "网络延迟高"
- (可选)上传相关日志文件或错误信息
- 点击"开始诊断"按钮
- 等待AI分析完成
- 查看诊断结果:
- 问题分析
- 可能原因
- 解决方案
- 预防措施
功能特点
- 基于AI的智能故障诊断
- 支持多种故障场景
- 提供详细的解决方案和操作步骤
- 可以保存诊断报告
📚 命令知识库
命令知识库功能可以使用AI指导学习网络设备配置命令,帮助用户掌握不同厂商的命令语法。
使用方法
- 选择要学习的设备厂商(华为/华三/锐捷/思科)
- 输入想要学习的配置需求,例如:
- "如何配置VLAN"
- "如何配置静态路由"
- "如何配置ACL"
- 点击"生成学习内容"按钮
- 查看AI生成的学习内容:
- 命令语法说明
- 配置示例
- 注意事项
- 常见问题
- 可以保存学习内容供以后参考
功能特点
- 支持多厂商命令学习
- 提供详细的命令说明和示例
- 支持交互式学习
- 可以保存学习记录
💾 配置备份
配置备份功能可以自动备份网络设备的配置文件,支持版本管理和恢复。
备份配置
- 选择要备份的设备
- 选择备份类型:
- 完整配置:备份设备的完整配置
- 启动配置:备份设备的启动配置
- 运行配置:备份设备的当前运行配置
- 点击"开始备份"按钮
- 等待备份完成(会显示备份进度)
- 备份文件会自动保存到
backups/目录下
备份历史
- 在右侧面板可以查看所有备份历史
- 显示备份时间、设备名称、备份类型等信息
- 可以查看、下载或删除备份文件
- 支持按设备、时间等条件筛选备份记录
恢复配置
- 在备份历史中选择要恢复的备份文件
- 点击"恢复配置"按钮
- 确认恢复操作(此操作会覆盖设备当前配置)
- 等待恢复完成
自动备份
- 可以设置自动备份计划
- 支持定时备份(每天/每周/每月)
- 自动备份会在后台执行
⚙️ 模型配置
模型配置页面用于配置AI大模型的API参数,这是使用AI功能的前提。
配置AI API
- 进入"模型配置"页面
- 填写API配置信息:
- API URL:AI服务的API地址
- 默认:
https://api.siliconflow.cn/v1/chat/completions - 也可以使用其他兼容OpenAI API格式的服务
- 默认:
- API密钥:AI服务的API密钥(必填)
- 模型名称:要使用的AI模型名称
- 默认:
deepseek-ai/DeepSeek-V3 - 根据使用的AI服务选择对应的模型
- 默认:
- 温度参数:控制AI生成的随机性(0-2,默认0.7)
- 最大Token数:单次生成的最大Token数(默认4096)
- API URL:AI服务的API地址
- 点击"保存配置"按钮
- 可以点击"测试连接"按钮验证配置是否正确
支持的AI服务
- SiliconFlow:推荐使用,稳定可靠
- OpenAI:需要配置OpenAI API
- 其他兼容OpenAI API格式的服务:只要API格式兼容即可使用
获取API密钥
- 访问AI服务提供商的网站
- 注册账号并登录
- 在API管理页面创建API密钥
- 将API密钥复制到本软件的配置页面
使用技巧
提高效率
- 使用快捷键快速切换页面(Ctrl+1到Ctrl+9)
- 在设备管理中预先添加所有常用设备,方便后续操作
- 使用批量执行功能同时对多个设备执行相同命令
- 定期执行配置备份,避免配置丢失
AI功能优化
- 在命令生成时,提供越详细的配置需求,生成的命令越准确
- 在故障诊断时,提供故障现象和相关日志,诊断结果更准确
- 大型日志文件分析可能需要较长时间,请耐心等待
- 如果AI生成的结果不理想,可以调整温度参数或重新生成
数据管理
- 所有数据(设备信息、备份文件、报告等)都保存在程序目录下
- 定期清理不需要的备份文件和报告,节省磁盘空间
- 重要数据建议定期备份到其他位置
常见问题
Q: 软件无法启动怎么办?
A: 检查以下几点:
- 确认系统版本是否支持(Windows 10/11)
- 检查是否被杀毒软件拦截,如果是,添加到信任列表
- 如果使用源码运行,检查Python环境和依赖库是否正确安装
- 查看错误日志,根据错误信息进行排查
Q: 无法连接到设备?
A: 请检查:
- 网络连通性:使用ping命令测试是否能到达设备IP
- 端口是否正确:SSH默认22,Telnet默认23
- 用户名和密码是否正确
- 设备是否开启了SSH/Telnet服务
- 防火墙是否阻止了连接
Q: AI功能无法使用?
A: 请检查:
- 是否已配置AI API参数(URL、密钥、模型名称)
- API密钥是否有效
- 网络是否能访问AI服务
- API服务是否正常(可以尝试测试连接)
- API配额是否用完(某些服务有使用限制)
Q: 生成的命令不正确?
A: 可以尝试:
- 提供更详细的配置需求描述
- 指定设备厂商和型号
- 检查设备厂商选择是否正确
- 在应用到设备前仔细检查命令
- 如果多次生成都不理想,可以手动调整命令
Q: 巡检或检测功能执行失败?
A: 可能的原因:
- 设备连接失败,检查网络和认证信息
- 设备不支持某些命令,检查设备型号和固件版本
- 设备权限不足,检查是否需要特权密码
- 命令执行超时,检查网络延迟或设备响应速度
Q: 如何备份和恢复数据?
A: 数据备份:
- 设备信息保存在
devices.db文件中 - 配置文件备份在
backups/目录下 - 巡检报告在
data/inspection/目录下 - 光模块报告在
data/reports/目录下 - 定期备份这些目录即可
Q: 支持哪些设备厂商?
A: 目前支持:
- 华为(Huawei)
- 华三(H3C)
- 锐捷(Ruijie)
- 思科(Cisco)
其他厂商的设备如果使用标准SSH/Telnet协议,也可以尝试连接,但AI命令生成可能不支持。
Q: 如何更新软件?
A: 更新方法:
- 下载新版本软件
- 关闭当前运行的软件
- 替换旧版本文件(注意备份数据)
- 重新启动软件
Q: 软件是免费的吗?
A: 是的,本软件完全免费,仅供学习和合法运维使用。但使用AI功能需要配置AI API,某些AI服务可能需要付费。
Q: 如何获取技术支持?
A: 可以通过以下方式获取帮助:
- 查看本使用说明文档
- 抖音:运维杂谈
- QQ群:811238618