想知道一条命令行真机最大支持多长的字符串。
在做变更时需要批量关端口可能长度会超过限制,
interface range命令用来绑定一组接口,并进入接口批量配置视图
interface-list:接口列表,表示方式为interface-list = { interface-type interface-number [ to interface-type interface-number ] }&<1-24>。其中interface-type interface-number表示接口类型和接口编号。&<1-24>表示前面的参数最多可以输入24次。当使用to关键字指定接口范围时(形如interface-type interface-number1 to interface-type interface-number2),则to关键字左边的接口(起始接口)和to关键字右边的接口(结束接口)必须位于同一接口卡上,并且起始接口编号中最后一维的值必须小于等于结束接口的编号中最后一维的值,其它维的值必须相等。
注意区分:终端编辑缓冲区是 511 字符(打字时实时输入缓冲限制),下发执行的命令解析上限是 2047;用脚本 / Netconf、批量下发、粘贴长命令时以 2047 为准,直接在终端手敲会被 511 编辑缓冲区卡住。
interface range 里 {接口项}&<1-24>
&<1-24> 的含义:大括号里这一组(单个接口 / 一段 to 范围)最多写 24 组,不是 24 个接口!G1/0/1(单个口)G1/0/1 to G1/0/24(一整段连续口)interface range 最多写 24 个【接口块】,不是最多 24 个端口;举例:
interface range G1/0/1 to G1/0/24 G1/0/25 to G1/0/48 ...
最多只能写24个 `xxx to xxx` 块,写第25块直接报参数超限 `Too many parameters`。
命名 range 是保存在配置里的,创建时同样受上面 24 组限制,但是可以建多个命名 range 分批处理:
interface range name batch1 G1/0/1 to G1/0/24 G1/0/25 to G1/0/48
interface range batch1
shutdown
可以分批建 batch1、batch2…… 分别 shutdown。
脚本每一条只放少量接口块,不要一条塞几十个接口段,避开 2047 字符、&<1-24> 双重限制。
to 块压缩G1/0/1 to G1/0/48 只占用1 个 &<1-24> 配额,比逐个写端口省配额、省字符,这是这个命令最关键的用法。
to 约束:to 的起止必须同一块子卡,最后一维编号递增,其余维完全一致;跨板卡不能用 to,只能拆成多个接口项;Too many parameters → 命中 &<1-24> 最多 24 组接口项限制;interface range name 分批,多用 to 合并连续端口,减少接口块数量。暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论