36-H3C VSR1000虚拟路由器Tcl脚本典型配置举例
本章节下载: 36-H3C VSR1000虚拟路由器Tcl脚本典型配置举例 (134.56 KB)
H3C VSR1000虚拟路由器Tcl脚本典型配置举例
Copyright © 2014 杭州华三通信技术有限公司 版权所有,保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部, 并不得以任何形式传播。本文档中的信息可能变动,恕不另行通知。 |
|
本文档介绍VSR1000虚拟路由器使用Tcl脚本语言的典型配置举例。
本文档不严格与具体软件版本对应,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。
本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文档假设您已了解Tcl脚本语言的特性。
如图1所示,路由器Router连接配置主机,现要求:使用For语句的Tcl脚本,为接口GigabitEthernet2/0创建子接口GigabitEthernet2/0.1~GigabitEthernet2/0.4,并配置相应的IP地址和VLAN终结。
本举例是在E0301版本上进行配置和验证的。
· 输入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]
# 配置子接口GigabitEthernet2/0.1地址为1.1.1.1,GigabitEthernet2/0.2~GigabitEthernet2/0.4的子接口地址依次按序递增。
interface gigabitethernet 2/0.$i
ip add $i.1.1.1 24
# 配置子接口GigabitEthernet2/0.1终结的VLAN ID为VLAN 100,GigabitEthernet2/0.2~GigabitEthernet2/0.4终结的VLAN ID均依次按序递增。
vlan-type dot1q vid $j}
[Router-Tcl-GigabitEthernet2/0.4] quit
# 显示接口的概要信息,有对应的子接口生成,并配置相应的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
Aux0 UP -- --
GE1/0 UP UP 192.168.100.66
GE2/0 UP UP --
GE2/0.1 UP UP 1.1.1.1
GE2/0.2 UP UP 2.1.1.1
GE2/0.3 UP UP 3.1.1.1
GE2/0.4 UP UP 4.1.1.1
GE3/0 UP UP --
InLoop0 UP UP(s) --
NULL0 UP UP(s) --
REG0 DOWN -- --
# 通过display current-configuration interface命令,以GigabitEthernet2/0.1为例,观察到VLAN终结配置成功。
[Router] display current-configuration interface gigabitethernet 2/0.1
#
interface GigabitEthernet2/0.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 2/0.$i
ip add $i.1.1.1 24
vlan-type dot1q vid $j}
如图2所示,路由器Router连接配置主机,现要求:编写一个使用While语句的Tcl脚本,为接口GigabitEthernet2/0创建子接口GigabitEthernet2/0.1~GigabitEthernet2/0.4,并配置相应的IP地址和VLAN终结。
本举例是在E0301版本上进行配置和验证的。
· 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]
# 配置子接口GigabitEthernet2/0.1地址为1.1.1.1,GigabitEthernet2/0.2~GigabitEthernet2/0.4的子接口地址依次按序递增。
interface gigabitethernet 2/0.$i
ip address $i.1.1.1 24
# 配置子接口GigabitEthernet2/0.1终结的VLAN ID为100,GigabitEthernet2/0.2~GigabitEthernet2/0.4终结的VLAN ID均依次按序递增。
vlan-type dot1q vid $j
incr i}
[Router-Tcl-GigabitEthernet2/0.4] quit
# 显示接口的概要信息,有对应的子接口生成,并配置相应的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
GE1/0 UP UP 192.168.100.66
GE2/0 UP UP --
GE2/0.1 UP UP 1.1.1.1
GE2/0.2 UP UP 2.1.1.1
GE2/0.3 UP UP 3.1.1.1
GE2/0.4 UP UP 4.1.1.1
GE3/0 UP UP --
InLoop0 UP UP(s) --
NULL0 UP UP(s) --
# 通过display current-configuration interface命令,以GigabitEthernet2/0.1为例,观察到VLAN终结配置成功。
[Router] display current-configuration interface gigabitethernet 2/0.1
#
interface GigabitEthernet2/0.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 2/0.$i
ip address $i.1.1.1 24
vlan-type dot1q vid $j
incr i}
· 《H3C VSR1000虚拟路由器配置指导》中的“基础配置指导”
· 《H3C VSR1000虚拟路由器命令参考》中的“基础配置命令参考”
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!