交换机批量初始化
接入交换机批量初始化
一份命令模板 + 一份设备清单,按设备名生成各自的配置文件,打包成 zip。全部在浏览器里算,设备清单不出本机。
1设备清单
2命令模板
3导出
- 贴设备清单:一行一台,
设备名 IP [前缀长度] [VLAN]。从 Excel 复制过来直接可用,空格或逗号分隔都行。 - 改模板:选一个厂商预设,把差异部分改成本批次的命令。变量写在花括号里,导出时按设备逐个替换。
- 导 zip:每台设备一个文件,文件名即设备名(
ASW-1F-01.txt)。工程师解压后按名字点开,直接粘进 SecureCRT / Xshell。
| 变量 | 说明 | 单台示例 |
|---|---|---|
{{name}} | 设备名 | ASW-1F-01 |
{{ip}} | 管理 IP | 10.10.10.11 |
{{mask}} / {{prefix}} | 掩码 / 前缀长度 | 255.255.255.0 / 24 |
{{cidr}} | IP/前缀 | 10.10.10.11/24 |
{{gateway}} | 网关(默认取同网段第 1 个地址,可在清单里用 gateway= 覆盖) | 10.10.10.1 |
{{vlan}} / {{vlanif}} | 管理 VLAN / Vlanif 接口名 | 10 / Vlanif10 |
{{network}} | 网段地址 | 10.10.10.0 |
{{index}} | 清单里的序号 | 1 |
清单里给某台设备写 name=ASW-1F-01 core=1 这类键值,就能给这一台额外塞自定义变量,模板里用 {{core}} 取。写 {{note:-无}} 可以给个默认值,不填也不报错。
- 模板只是骨架:堆叠成员号、上行口编号、光电口类型、SNMP 团体名、NTP / Syslog 地址这些每家现网不同,先改模板再导。
- 设备名和 IP 必须唯一、IP 必须合法,页面会先报错再生成。
- 导出的换行默认 CRLF,记事本和多数终端工具都正常;Linux / Ansible 用就取消勾选。
- 清单里带密码就只在本机操作,别把 JSON 作业文件传群里。
- 建议把「导出作业 JSON」存在项目目录,下次同型号批次导入改两行就能复用。
批量下发(可选)
Section titled “批量下发(可选)”导出的文件可以直接喂给自动化:Netmiko 按文件名取 IP 连设备、Ansible 的 cli_command 读整个文件下发,都能省掉手工开终端。配置文件第一行是 sysname,设备名在配置里就对齐了。