• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

H3C MSR1000[2600][3600]路由器 配置举例一本通-R9141-6W101

目录

45-Tcl脚本典型配置举例

本章节下载 45-Tcl脚本典型配置举例  (192.47 KB)

45-Tcl脚本典型配置举例


1  简介

本文档介绍路由器使用Tcl脚本语言的典型配置举例。

2  配置前提

本文档适用于使用Comware V9软件版本的路由器,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。

本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。

本文档假设您已了解Tcl脚本语言的特性。

3  使用Tcl脚本的For语句批量配置子接口地址配置举例

3.1  组网需求

图1所示,路由器Router连接配置主机,现要求:使用For语句的Tcl脚本,为接口GigabitEthernet0/0/1创建子接口GigabitEthernet0/0/1.1~GigabitEthernet0/0/1.4,并配置相应的IP地址和VLAN终结。

图1 配置组网图

 

3.2  使用版本

本举例是在MSR2630E-X1设备的R9141P16版本上进行配置和验证的。

3.3  配置注意事项

·     输入Tcl脚本命令,不支持输入?键获得在线帮助和Tab键补全功能。

·     已经成功执行的Tcl脚本命令不会记录在历史命令缓冲区中,不能用上下光标键对命令进行调用。

·     在循环体执行过程中,任何操作命令无效。

3.4  配置步骤

# 进入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]

# 配置子接口GigabitEthernet0/0/1.1地址为1.1.1.1,GigabitEthernet0/0/1.2~GigabitEthernet0/0/1.4的子接口地址依次按序递增。

interface gigabitethernet 0/0/1.$i

ip add $i.1.1.1 24

# 配置子接口GigabitEthernet0/0/1.1终结的VLAN ID为VLAN 100,GigabitEthernet0/0/1.2~GigabitEthernet0/0/1.4终结的VLAN ID均依次按序递增。

vlan-type dot1q vid $j}

[Router-tcl-GigabitEthernet0/0/1.4] quit

[Router-tcl] quit

<Router-tcl> tclquit

3.5  验证配置

# 显示接口的概要信息,有对应的子接口生成,并配置相应的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

GE0/0/1              UP   UP       192.168.100.65  wangguan

GE0/0/1.1            UP   UP       1.1.1.1

GE0/0/1.2            UP   UP       2.1.1.1

GE0/0/1.3            UP   UP       3.1.1.1

GE0/0/1.4            UP   UP       4.1.1.1

GE0/0/2                    ADM  DOWN     --

InLoop0              UP   UP(s)    --

NULL0                UP   UP(s)    --

REG0                 DOWN --       --

# 通过display current-configuration interface命令,以GigabitEthernet0/0/1.1为例,观察到VLAN终结配置成功。

<Router> display current-configuration interface gigabitethernet 0/0/1.1

#

interface GigabitEthernet0/0/1.1

 ip address 1.1.1.1 255.255.255.0

 vlan-type dot1q vid 100

#

return

3.6  配置文件

Router的For语句:

for {set i 1} {$i <= 4} {incr i 1} {

set j [expr $i+99]

interface gigabitethernet 0/0/1.$i

ip address $i.1.1.1 24

vlan-type dot1q vid $j}

4  使用Tcl脚本的While语句批量配置子接口地址配置举例

4.1  组网需求

图2所示,路由器Router连接配置主机,现要求:编写一个使用While语句的Tcl脚本,为接口GigabitEthernet0/0/1创建子接口GigabitEthernet0/0/1.1~GigabitEthernet0/0/1.4,并配置相应的IP地址和VLAN终结。

图2 配置组网图

 

4.2  使用版本

本举例是在MSR2630E-X1设备的R9141P16版本上进行配置和验证的。

4.3  配置注意事项

·     While语句必须在语句前预定义变量值

·     输入Tcl脚本命令,不支持输入?键获得在线帮助和Tab键补全功能。

·     已经成功执行的Tcl脚本命令不会记录在历史命令缓冲区中,不能用上下光标键对命令进行调用。

·     在循环体执行过程中,任何操作命令无效。

4.4  配置步骤

# 进入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]

# 配置子接口GigabitEthernet0/0/1.1地址为1.1.1.1,GigabitEthernet0/0/1.2~GigabitEthernet0/0/1.4的子接口地址依次按序递增。

interface gigabitethernet 0/0/1.$i

ip address $i.1.1.1 24

# 配置子接口GigabitEthernet0/0/1.1终结的VLAN ID为100,GigabitEthernet0/0/1.2~GigabitEthernet0/0/1.4终结的VLAN ID均依次按序递增。

vlan-type dot1q vid $j

incr i}

[Router-tcl-GigabitEthernet0/0/1.4] quit

[Router-tcl] quit

<Router-tcl> tclquit

4.5  验证配置

# 显示接口的概要信息,有对应的子接口生成,并配置相应的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

GE0/0/1              UP   UP       192.168.100.65  wangguan

GE0/0/1.1            UP   UP       1.1.1.1

GE0/0/1.2            UP   UP       2.1.1.1

GE0/0/1.3            UP   UP       3.1.1.1

GE0/0/1.4            UP   UP       4.1.1.1

GE0/0/2                    ADM  DOWN     --

InLoop0              UP   UP(s)    --

NULL0                UP   UP(s)    --

REG0                 DOWN --       --

# 通过display current-configuration interface命令,以GigabitEthernet0/0/1.1为例,观察到VLAN终结配置成功。

<Router> display current-configuration interface gigabitethernet 0/0/1.1

#

interface GigabitEthernet0/0/1.1

 ip address 1.1.1.1 255.255.255.0

 vlan-type dot1q vid 100

#

return

4.6  配置文件

Router的While语句:

set i 1

while {$i <= 4} {

set j [expr $i+99]

interface gigabitethernet 0/0/1.$i

ip address $i.1.1.1 24

vlan-type dot1q vid $j

incr i}

5  相关资料

·     《H3C MSR1000[2600][3600]路由器 配置指导(V9)》中的“可编程网络管理配置指导”

·     《H3C MSR1000[2600][3600]路由器 命令参考(V9)》中的“可编程网络管理命令参考”

 

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们