做网络的都懂,配交换机路由器最烦的就是记命令。华为华三一套,思科锐捷迈普又是另一套,同一个"接口做 IP+MAC 绑定",五家写出来五样子,版本还偶尔对不上,脑子真不够用。

前阵子自己撸了个小工具,思路很简单:选厂商、填参数,命令行直接给你拼好,复制粘贴就能用。用了段时间挺顺手,发出来给大伙参考下,也算给自己留个记录。

在这里插入图片描述
图 1:主界面,左边选厂商和模块,右边实时出带注释的命令

它能干什么

不是那种花里胡哨的大平台,就是实打实帮你把常用配置命令拼出来。覆盖的场景:

  • VLAN 的创建、access / trunk、hybrid(锐捷迈普那边自动按 trunk 处理)
  • 接口基础:描述、速率、双工、access / trunk
  • 三层:IP 地址、静态路由、默认路由
  • DHCP:地址池、中继
  • 可靠性:VRRP、链路聚合
  • 安全:端口安全、ACL、IP 源防护(IPSG)
  • 堆叠、登录认证这些也都有

华为、华三、锐捷、迈普、思科这五家目前都覆盖了,日常接触的大部分盒子基本都能用上。

同需求、五家命令长啥样

这是我觉得最值钱的地方。拿"在 GE0/0/1 上做 IP+MAC 绑定并开 IP 源防护(VLAN 10,IP 192.168.1.10,MAC 0001-0203-0405)"举例,五家语法对比一下就知道坑在哪:

华为

system-view
interface GigabitEthernet0/0/1
 ip source check user-bind enable
 quit
user-bind static ip-address 192.168.1.10 mac-address 0001-0203-0405

华三(Comware)

system-view
interface GigabitEthernet0/0/1
 ip verify source ip-address mac-address
 quit
ip source binding ip-address 192.168.1.10 mac-address 0001-0203-0405

锐捷(Ruijie)

interface GigabitEthernet 0/1
 ip verify source port-security
 ip source binding 0001.0203.0405 vlan 10 192.168.1.10 interface GigabitEthernet 0/1
 exit

迈普(Maipu)

interface gigabitethernet 0/1
 ip verify source port-security
 ip source binding ip-address 192.168.1.10 mac-address 0001.0203.0405
 exit

思科(Cisco IOS)

interface GigabitEthernet0/0/1
 ip verify source port-security
 ip source binding 0001.0203.0405 vlan 10 192.168.1.10 interface GigabitEthernet0/0/1
 exit

注意锐捷/迈普/思科那句 ip verify source 后面跟的是 port-security,而华三用的是 ip-address mac-address——套错一家命令贴上去直接报错。工具是按官方文档逐厂商校准的,生成出来直接能用,不用自己查手册对语法。

界面和用法

工具是窗口程序,左边选厂商、选功能模块、填参数,右边实时出命令,每行还带中文注释,能看清每一步在干啥。

在这里插入图片描述

图 2:粘一段华为命令,选目标厂商,自动转成对应语法

操作就三步:

  1. 拿到 exe,双击运行,不用安装
  2. 顶部选厂商(比如华为),中间选功能(比如"创建 VLAN"),填上 VLAN ID、名称
  3. 右边命令立刻出来,点复制,粘到设备命令行回车

几个顺手的小功能

除了手动填参数,还塞了三个辅助的:

  • 自然语言生成:用大白话描述需求,它帮你转成配置
  • 跨厂商转换:一段华为命令贴进去,能转成思科或锐捷(图 2 就是)
  • 语法纠错:粘一段配置,帮你挑重复行、明文 telnet 这类问题

这几个不常驻加载,第一次点才动,不影响启动速度。

技术实现

命令引擎是一套数据驱动的模板:每种 (厂商, 模块) 对应一段命令序列,加厂商基本就是加数据,不用改逻辑分支。核心计算在 webapp/templates.js,界面用 pywebview 嵌网页,最后 PyInstaller 打成单文件 exe,离线绿色双击即用。

命令准确性这块花了很多功夫——每个厂商的语法都对照官方文档逐条核过(IP 源防护那段五家的差异就是这么来的),回归测试我写了 50 多条断言兜底,覆盖各模块 × 五家的生成。

兼容性

Win10 / 11 系统自带 WebView2,双击即用。单文件 exe,纯离线,不联网也能跑,也不写注册表,U 盘随身带着,到哪台机器插上双击就用。

如果你也在做网络开局、配置下发这类活,希望这个工具能帮上忙。欢迎提出改进建议!

本文配套工具,点赞 + 收藏 + 关注,评论区回复"命令生成"获取

下载链接:https://download.csdn.net/download/qq_42614669/93155107

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐