34-H3C MSR系列路由器 Tcl脚本典型配置举例
本章节下载: 34-H3C MSR系列路由器 Tcl脚本典型配置举例 (208.59 KB)
H3C MSR系列路由器
Tcl脚本配置举例
Copyright © 2024 新华三技术有限公司 版权所有,保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
除新华三技术有限公司的商标外,本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
本文档中的信息可能变动,恕不另行通知。
本文档介绍MSR路由器使用Tcl脚本语言的典型配置举例。
本文档适用于使用Comware V7软件版本的MSR系列路由器,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解Tcl脚本语言的特性。
如图1所示,路由器Router连接配置主机,现要求:使用For语句的Tcl脚本,为接口GigabitEthernet1/0/1创建子接口GigabitEthernet1/0/1.1~GigabitEthernet1/0/1.4,并配置相应的IP地址和VLAN终结。
本配置举例是在MSR3610-X1路由器Release 6749版本上进行配置和验证的。
· 输入Tcl脚本命令,不支持输入?键获得在线帮助和Tab键补全功能。
· 已经成功执行的Tcl脚本命令不会记录在历史命令缓冲区中,不能用上下光标键对命令进行调用。
· 在循环体执行过程中,任何操作命令无效。
# 进入Tcl配置视图
<Router> tclsh
# 进入系统视图
<Router-tcl> system-view
# 编写For语句的Tcl脚本。
[Router-tcl] for {set i 1} {$i <= 4} {incr i 1} {
set j [expr $i+99]
# 配置子接口GigabitEthernet1/0/1.1地址为1.1.1.1,GigabitEthernet1/0/1.2~GigabitEthernet1/0/1.4的子接口地址依次按序递增。
interface gigabitethernet 1/0/1.$i
ip add $i.1.1.1 24
# 配置子接口GigabitEthernet1/0/1.1终结的VLAN ID为VLAN 100,GigabitEthernet1/0/1.2~GigabitEthernet1/0/1.4终结的VLAN ID均依次按序递增。
vlan-type dot1q vid $j}
[Router-tcl-GigabitEthernet1/0/1.4] quit
[Router-tcl] quit
<Router-tcl> tclquit
# 显示接口的概要信息,有对应的子接口生成,并配置相应的IP地址。
<Router> display interface brief
Brief information on interface(s) under route mode:
Link: ADM - administratively down; Stby - standby
Protocol: (s) - spoofing
Interface Link Protocol Main IP Description
Aux1/0/1 UP -- --
GE1/0/1 UP UP 192.168.100.65 wangguan
GE1/0/1.1 UP UP 1.1.1.1
GE1/0/1.2 UP UP 2.1.1.1
GE1/0/1.3 UP UP 3.1.1.1
GE1/0/1.4 UP UP 4.1.1.1
GE1/0/2 ADM DOWN --
InLoop0 UP UP(s) --
NULL0 UP UP(s) --
REG0 DOWN -- --
# 通过display current-configuration interface命令,以GigabitEthernet1/0/1.1为例,观察到VLAN终结配置成功。
<Router> display current-configuration interface gigabitethernet 1/0/1.1
#
interface GigabitEthernet1/0/1.1
ip address 1.1.1.1 255.255.255.0
vlan-type dot1q vid 100
#
return
Router的For语句:
for {set i 1} {$i <= 4} {incr i 1} {
set j [expr $i+99]
interface gigabitethernet 1/0/1.$i
ip address $i.1.1.1 24
vlan-type dot1q vid $j}
如图2所示,路由器Router连接配置主机,现要求:编写一个使用While语句的Tcl脚本,为接口GigabitEthernet1/0/1创建子接口GigabitEthernet1/0/1.1~GigabitEthernet1/0/1.4,并配置相应的IP地址和VLAN终结。
本配置举例是在MSR3610-X1路由器Release 6749版本上进行配置和验证的。
· While语句必须在语句前预定义变量值
· 输入Tcl脚本命令,不支持输入?键获得在线帮助和Tab键补全功能。
· 已经成功执行的Tcl脚本命令不会记录在历史命令缓冲区中,不能用上下光标键对命令进行调用。
· 在循环体执行过程中,任何操作命令无效。
# 进入Tcl配置视图
<Router> tclsh
# 进入系统视图
<Router-tcl> system-view
# 编写While语句的Tcl脚本,预定义变量i的值为1。
[Router-tcl] set i 1
1
[Router-tcl] while {$i <= 4} {
set j [expr $i+99]
# 配置子接口GigabitEthernet1/0/1.1地址为1.1.1.1,GigabitEthernet1/0/1.2~GigabitEthernet1/0/1.4的子接口地址依次按序递增。
interface gigabitethernet 1/0/1.$i
ip address $i.1.1.1 24
# 配置子接口GigabitEthernet1/0/1.1终结的VLAN ID为100,GigabitEthernet1/0/1.2~GigabitEthernet1/0/1.4终结的VLAN ID均依次按序递增。
vlan-type dot1q vid $j
incr i}
[Router-tcl-GigabitEthernet1/0/1.4] quit
[Router-tcl] quit
<Router-tcl> tclquit
# 显示接口的概要信息,有对应的子接口生成,并配置相应的IP地址。
<Router> display interface brief
Brief information on interface(s) under route mode:
Link: ADM - administratively down; Stby - standby
Protocol: (s) - spoofing
Interface Link Protocol Main IP Description
Aux1/0/1 UP -- --
GE1/0/1 UP UP 192.168.100.65 wangguan
GE1/0/1.1 UP UP 1.1.1.1
GE1/0/1.2 UP UP 2.1.1.1
GE1/0/1.3 UP UP 3.1.1.1
GE1/0/1.4 UP UP 4.1.1.1
GE1/0/2 ADM DOWN --
InLoop0 UP UP(s) --
NULL0 UP UP(s) --
# 通过display current-configuration interface命令,以GigabitEthernet1/0/1.1为例,观察到VLAN终结配置成功。
<Router> display current-configuration interface gigabitethernet 1/0/1.1
#
interface GigabitEthernet1/0/1.1
ip address 1.1.1.1 255.255.255.0
vlan-type dot1q vid 100
#
return
Router的While语句:
set i 1
while {$i <= 4} {
set j [expr $i+99]
interface gigabitethernet 1/0/1.$i
ip address $i.1.1.1 24
vlan-type dot1q vid $j
incr i}
· 《H3C MSR 系列路由器 配置指导(V7)》中的“基础配置指导”
· 《H3C MSR 系列路由器 命令参考(V7)》中的“基础配置命令参考”
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!