手里有一份现网配置,但新设备是另一个牌子,逐行改太累还容易漏。工具里的「跨厂商转换」就是做这个:把任意一家的配置粘进去,自动识别源厂商,再翻成目标厂商语法——trunk、SVI 网关、VTY/SSH 这些最常见差异它都能处理。

粘入源配置

正则识别源厂商

解析语义结构

目标厂商命令模块重建

输出转换结果

结尾 save/write 提示

人工再过一遍再上机

在这里插入图片描述

三步出结果

  1. 左侧粘一份现网配置(华为/华三/锐捷/迈普/思科都行)。
  2. 选目标厂商。
  3. 一点,自动识别源厂商并出转换结果,结尾带 save force / write 保存提示。

真实转换示例

源(华为),一段 access 口 + SVI 网关 + VTY/SSH:

system-view
vlan batch 10 20
interface GigabitEthernet0/0/1
 port link-type access
 port default vlan 10
 quit
interface Vlanif10
 ip address 192.168.10.1 255.255.255.0
 quit
user-interface vty 0 4
 authentication-mode aaa
 protocol inbound ssh
 quit

转成华三:

system-view
vlan 10 20
interface GigabitEthernet0/0/1
 port link-type access
 port access vlan 10
 quit
interface Vlan-interface10
 ip address 192.168.10.1 255.255.255.0
 quit
user-interface vty 0
 authentication-mode scheme
 protocol inbound ssh

save force

转成锐捷:

configure terminal
vlan range 10,20
interface GigabitEthernet0/0/1
 switchport mode access
 switchport access vlan 10
 exit
interface Vlanif10
 ip address 192.168.10.1 255.255.255.0
 exit
line vty 0
 login local
 transport input ssh

write

迈普/思科同理,自动换 hostname/switchport/line vty/write 那套。

示例②:华为源 → 迈普目标

同一段源配置,转成迈普:

configure terminal
vlan 10 20
interface gigabitethernet 0/0/1
 switchport mode access
 switchport access vlan 10
 exit
interface vlan 10
 ip address 192.168.10.1 255.255.255.0
 exit
line vty 0
 login local
 transport input ssh
write

注意迈普的接口名是小写 gigabitethernet、VLAN 接口是 vlan 10(不是 Vlanif/Vlan-interface),VTY 登录用的是 login local 而非 authentication-mode——这些"拼写级"差异最容易被手改漏掉,正是自动转换的价值所在。

转换引擎怎么识别源厂商

它先按正则扫配置里的"特征指纹":华为的 system-view/vlan batch、华三的 vlan X Y+Vlan-interface、锐捷的 configure terminal+switchport、思科的 interface GigabitEthernet+spanning-tree、迈普的小写接口名——命中的特征越多,识别越准。识别出来后再用目标厂商的命令模块"按语义重建",不是简单字符串替换,所以同义不同名的写法也能对应上。

转换后必查清单

转换完别直接粘,按这五条过一遍:

  1. VLAN / 接口 IP:核心项有没有都翻过去,数量对不对。
  2. VTY/SSH:登录方式(login local / authentication-mode scheme / aaa)和传输协议(ssh)是否一致。
  3. 三层接口:SVI 名称(Vlanif / Vlan-interface / vlan / interface vlan)有没有按目标厂商改对。
  4. 独有特性:源厂商独有的(华为 nat-policy、华三 control-plane CoPP)会保留并提示手工核对。
  5. 结尾保存:目标厂商的 save force / write 提示在不在,上机后记得存盘。

转换 vs 手工逐行改

方式适合短板
手工逐行改改一两个端口的小调整量一大易漏"拼写级"厂商差异
跨厂商转换整段/整份迁移、批量换牌独有特性需手工核对,不能无脑粘

能翻什么、注意什么

  • 覆盖:VLAN、access/trunk 口、SVI 三层接口 IP、VTY/SSH 登录、基本的接口/视图结构,这些都是跨厂商差异最大、最该自动化的部分。
  • 局限:转换是"语法层"的——语义等价的配置会被正确改写;但有些厂商独有特性(比如华为 nat-policy、华三 control-plane CoPP)在另一家没有对应写法时,会保留原意提示你手工核对。转换完务必再过一遍,别无脑粘贴。

怎么确认转换结果能上机

转换完别直接粘——先 display current-configuration 比对源配置,确认 VLAN、接口 IP、VTY/SSH 这些核心项都翻过去了;再重点查"厂商独有特性"那块(华为 nat-policy、华三 control-plane 等)有没有被保留并提示手工核对。上机前先在模拟器或备机验证一次,别拿生产设备试。

什么时候用、怎么用最稳

场景建议说明
新设备换牌 / 批量迁移 / 只有别家配置用跨厂商转换比逐行手改快且不易漏,首选
转换完必须再过一遍语法层重建,独有特性可能无对应写法,会提示手工核对,别无脑粘贴
交付上机前模拟器 / 备机验一次确认 VLAN、IP、登录都翻对再进生产
只改一两个端口的小改动直接手改量太小,开工具反而慢

转换完务必再过一遍:它是语法层重建,语义等价的能正确改写,但厂商独有特性可能无对应写法,会保留原意提示你手工核对——别无脑粘贴。

迁移前先备份、迁移后比对

转换不是孤立动作。换牌迁移前,先用「备份」(第 39 篇)把老设备配置拖一份在手,转换完再用「审计比对」(第 40 篇)把转换结果和老配置比一遍——确认 VLAN、接口 IP、VTY/SSH 这些核心项一个没漏、没被误改,再上机。三步串起来(备份 → 转换 → 比对),批量换牌才敢放手做,不用每台都提心吊胆对着终端敲。

示例③:trunk 口也能翻——华为源 → 华三 / 锐捷

trunk 口的"允许 VLAN 列表"三家写法都不一样,是手工改最容易翻车的地方。同一段华为上行口配置:

system-view
vlan batch 10 20
interface GigabitEthernet0/0/24
 port link-type trunk
 port trunk allow-pass vlan 10 20
 quit

转成华三(关键字从 allow-pass 换成 permit):

system-view
vlan 10 20
interface GigabitEthernet0/0/24
 port link-type trunk
 port trunk permit vlan 10 20
 quit
save force

转成锐捷(整条换成语义等价的 switchport 写法):

configure terminal
vlan range 10,20
interface GigabitEthernet0/0/24
 switchport mode trunk
 switchport trunk allowed vlan add 10,20
 exit
write

这台是上行口(连对端交换机),所以转完是 trunk 不是 access——引擎按语义识别"这是 trunk 配置"再重建,不会把上行口误翻成 access。手写时人最容易在"口类型判断"上栽跟头,尤其一份配置里 access、trunk、SVI 混着的时候。

哪些会自动保留、哪些要你再确认

转换完,下面这几类一般会按目标厂商语法重建并保留,你重点盯后面那几类:

  • 自动重建保留:VLAN 划分、接口 access/trunk 状态、IP 地址、VTY/SSH 框架、SVI 三层接口——这些是"语义等价"的,引擎用目标厂商命令模块重写。
  • 要再确认:厂商独有特性(华为 nat-policy、华三 control-plane CoPP、思科某些私有 spanning-tree 扩展)在目标厂商没有一一对应写法时,会保留原意并提示你手工核对;另外 description 里若夹了厂商特有的接口命名习惯,也建议扫一眼。

一句话:转换替你干了 90% 的"拼写级"苦力,剩下 10% 的"语义级"判断(独有特性、口类型、业务含义)必须你拍板。别把"转换成功"当成"可以直接上机"。

手写转换最容易漏的三个地方

  1. trunk 允许 VLAN 关键字:华为 allow-pass、华三 permit、锐捷/思科 allowed vlan,一字之差,手写极易粘错。
  2. SVI 接口名:Vlanif / Vlan-interface / vlan / interface vlan,四家四种叫法,漏改一个整个三层接口就建不出来。
  3. VTY 登录方式:authentication-mode scheme / login local / aaa,对应不同厂商的认证模型,手改时常把华三的 scheme 错写成华为的 aaa。

说明

跨厂商转换为纯离线规则引擎,先按正则识别源厂商与配置语义,再用目标厂商命令模块重建。复杂/厂商专属特性可能无法一一对应,请以设备手册/上机核对为准。工具仅出转换后文本,不连设备。

工具获取

评论区回复"路由交换命令生成器"免费下载

下一篇配置语法纠错——写好的配置粘进来,SSH 没密钥、ACL 没挂接口这些坑它先帮你挑出来。

Logo

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

更多推荐