H3C 3100系列交换机通过mib方式保存当前配置至下次启动文件的方法
一、 组网:
无
二、 问题描述:
通过SNMP方式实现将设备的当前运行配置文件保存到设备的FLASH中,并将其设置为下次启动配置文件。
三、 过程分析:
交换机上可以通过以下mib节点实现将当前运行配置保存至下次启动配置文件的功能。
该节点使用前必须要先创建实例,然后才能实现相应的功能。创建该节点的实例时,V3平台的设备对实例索引的数值有严格要求,需要将实例索引的高16位填成unit的实体索引,V5平台则不存在该限制。通过h3cFtmManMIB节点可以获取设备的实体索引,实体索引的值就是上述实例索引的高2字节的值,低2字节的值不限(0x0000~0xFFFF)。
四、 解决方法:
下面介绍在mib-broswer中的具体操作过程。
4.1首先读取 h3cFtmManMIB 节点的值获得设备的实体索引。
***** SNMP QUERY STARTED *****
1: h3cFtmUnitID.2 (integer) 1
2: h3cFtmUnitName.2 (octet string) First
3: h3cFtmAuthMode.0 (integer) ftm-none(0)
4: h3cFtmAuthValue.0 (octet string) (zero-length)
5: h3cFtmFabricType.0 (integer) outofStack(1)
***** SNMP QUERY FINISHED *****
设备的unit id 为1,设备的实体索引值为2。
4.2根据实体索引值计算h3cCfgOperateEntry节点对实例索引值的具体要求范围。
具体范围:0x0002-0000至0x0002-FFFF。十进制为131072-196607。
4.3查看设备flash中配置文件的相关信息。
dir
Directory of unit1>flash:/
1 (*) -rw- 4526800 Apr 02 2000 08:04:40 s31ei_e-cmw310-r2211p06.bin
2 -rw- 886025 Apr 02 2000 11:56:11 h3c-http3.1.9-0019.web
3 -rw- 738 Apr 02 2000 00:14:46 topology.top
7239 KB total (1923 KB free)
(*) -with main attribute (b) -with backup attribute
(*b) -with both main and backup attribute
4.4设置涉及节点的值,右键h3cCfgOperateEntry节点。选择Multiple Varable Bindings—>Prompt For Instance。
4.5创建索引为131073的实例。
4.6删除无关节点,只保留h3cCfgOperateType和h3cCfgOperateRowStatus节点。
4.7如果删除了操作中需要使用的节点,则不必全部重新开始。可按以下步骤恢复不小心删除的节点,下文以h3cCfgOperateType节点为例。首先,右键空白处,选择New。
4.8选择下图红框中的按钮,可以从mib树中选取需要添加的相应节点,然后在自动生成的oid值后面添加索引值(这里选取的实例索引值为131073)或者直接点击右面的三角符号从下拉菜单里选取曾经使用过的oid值,或直接输入相应的oid值。
4.9点击第8步提到的按钮,在弹出的mib目录树中找到h3cCfgOperateType节点并双击。注意这里不要点击下面的ok按钮而是要双击h3cCfgOperateType节点。如果非要点击ok的话,那么就需要把图中Run index discovery for tables的复选框中的勾去掉。(默认选中)
4.10双击h3cCfgOperateType节点会弹出Select Table Instance的对话框,这时只需要直接点击关闭按钮关闭对话框即可。
4.11在自动生成的oid值后面手动添加实例索引(131073)并在Value对话框中输入相应的值。
4.12如果添加节点后发现某个节点取值不对,可以在对应的节点上直接右键—> Edit ,对相应的节点进行编辑。设置时可以直接输入整形数值或点击输入框右面的手型按钮从下拉列表中选择数值来设置该节点的值。
4.13到此步为止需要设置的h3cCfgOperateType和h3cCfgOperateRowStatus节点都已经设置完毕,其取值分别为running2Startup(1)和creatAndGo(4)。
4.14点击Get按钮右面的黑色小三角,将Get按钮替换为Set按钮。
4.15点击Set按钮,同时会发现在对话框的状态栏中会提示Lastsuccessful poll at 2011-9-22 21:20:51,这表明对该节点设置并执行已成功。
4.16查看设备flash中的文件及下次启动文件,发现flash中生成了config.cfg文件,并且下次启动配置文件也已经自动设置为了该文件。
dir
Directory of unit1>flash:
1 (*) -rw- 4526800 Apr 02 2000 08:04:40 s31ei_e-cmw310-r2211p06.bin
2 (*) -rw- 1350 Apr 02 2000 15:37:23 config.cfg
3 -rw- 886025 Apr 02 2000 11:56:11 h3c-http3.1.9-0019.web
4 -rw- 738 Apr 02 2000 00:14:46 topology.top
7239 KB total (1921 KB free)
(*) -with main attribute (b) -with backup attribute
(*b) -with both main and backup attribute
dis startup
UNIT1:
Current Startup saved-configuration file: NULL
Next main startup saved-configuration file: flash:/config.cfg
Next backup startup saved-configuration file: NULL
Bootrom-access enable state: enabled
4.17这时如果再walk h3cCfgOperateEntry这个节点这时就会出现实例,并且有值。索引就是刚才创建的131073。
***** SNMP QUERY STARTED *****
1: h3cCfgOperateType.131073 (integer) running2Startup(1)
2: h3cCfgOperateProtocol.131073 (integer) ftp(1)
3: h3cCfgOperateEndNotificationSwitch.131073 (integer) false(2)
4: h3cCfgOperateRowStatus.131073 (integer) active(1)
***** SNMP QUERY FINISHED *****
4.18这时再次通过上述方式(实例索引仍为131073)保存配置,就会发生错误。
h3cCfgOperateRowStatus节点设置的值为createAndGo(4)。这个值的意思是要创建实例,但是经过上述的过程已经创建了索引为131073的实例,所以再次创建时会报错。这里如果想再次通过该方式进行配置文件的保存,必须先删除h3cCfgOperateEntry节点下的该实例,才可以再次创建131073这个实例。或者换个实例索引进行操作。将对应实例的h3cCfgOperateRowStatus节点的值设置为destroy(6)可以实现对应实例的删除。
4.19上面提到了索引不能重复的问题。可以通过下面的步骤删除已经创建的实例来解决。
4.19.1 Walk h3cCfgOperateEntry节点获取当前存在的实例,发现有两个实例,分别为131073和131074。
***** SNMP QUERY STARTED *****
1: h3cCfgOperateType.131073 (integer) running2Startup(1)
2: h3cCfgOperateType.131074 (integer) running2Startup(1)
3: h3cCfgOperateProtocol.131073 (integer) ftp(1)
4: h3cCfgOperateProtocol.131074 (integer) ftp(1)
5: h3cCfgOperateEndNotificationSwitch.131073 (integer) false(2)
6: h3cCfgOperateEndNotificationSwitch.131074 (integer) false(2)
7: h3cCfgOperateRowStatus.131073 (integer) active(1)
8: h3cCfgOperateRowStatus.131074 (integer) active(1)
***** SNMP QUERY FINISHED *****
4.19.2以删除实例131074为例,说明具体过程。在h3cCfgOperateRowStatus节点上右击,从下拉菜单中选择Set选项。随后会弹出对话框要求选取对应的实例索引,这里我们选取131074这个值。
4.19.3选取了实例索引后会生成以下对话框,右击Value to Set文本框右面的手型按钮可弹出右面的对话框,从下拉菜单中选择该节点的取值为destroy(6),之后单击set按钮执行对该节点的设置。
执行该节点的设置时在mib broswer中会有如下的提示信息,此信息表明删除该节点对应的实例成功:
***** SNMP SET-RESPONSE START *****
1: h3cCfgOperateRowStatus.131074 (integer) destroy(6)
***** SNMP SET-RESPONSE END *****
4.19.4然后walk h3cCfgOperateEntry节点,实例131074已经不存在,只剩下实例131073了。这时再通过实例171074保存配置就不会报错。
***** SNMP QUERY STARTED *****
1: h3cCfgOperateType.131073 (integer) running2Startup(1)
2: h3cCfgOperateProtocol.131073 (integer) ftp(1)
3: h3cCfgOperateEndNotificationSwitch.131073 (integer) false(2)
4: h3cCfgOperateRowStatus.131073 (integer) active(1)
***** SNMP QUERY FINISHED *****
4.20不删除已创建的实例,采用另一种更简便的方式再次保存运行配置文件的
方法。
首先将h3cCfgOperateRowStatus节点的值设置为notInService(2) ,然后再次将该节点的值设置为active(1),这样设备就会再次执行保存当前配置的动作。
4.20.1右击h3cCfgOperateRowStatus节点,选择Set选项。
4.20.2选择对应实例。
4.20.3设置该节点的值。
4.20.4执行对该节点的设置。
4.20.5修改该节点的值为active(1),然后再次激活该节点。
操作前后两次查看flash中文件的情况如下,从时间上可以看出保存动作执行成功:
<3100>dir
Directory of unit1>flash:/
1 (*) -rw- 3763891 Apr 02 2000 08:39:51 s31si_e-cmw310-r2214p04.bin
2 -rw- 1016 Apr 11 2000 01:36:14 taskswitch.log
3 -rw- 884664 Apr 01 2000 23:58:29 h3c-http3.3.1-0002.web
4 (*) -rw- 1795 Apr 02 2000 08:04:41 startup.cfg
7239 KB total (2408 KB free)
(*) -with main attribute (b) -with backup attribute
(*b) -with both main and backup attribute
<3100>
dir
Directory of unit1>flash:/
1 (*) -rw- 3763891 Apr 02 2000 08:39:51 s31si_e-cmw310-r2214p04.bin
2 -rw- 1016 Apr 11 2000 01:36:14 taskswitch.log
3 -rw- 884664 Apr 01 2000 23:58:29 h3c-http3.3.1-0002.web
4 (*) -rw- 1794 Apr 02 2000 08:09:12 startup.cfg
7239 KB total (2408 KB free)
(*) -with main attribute (b) -with backup attribute
(*b) -with both main and backup attribute
注:
1)这里要注意索引是采用32位的整数,因此才有了之前所说的高2字节和低2字节之分。
2)v3平台的索引必须要满足一定的范围,v5平台的设备对索引的取值不存在限制。
3)这里只是演示了怎么保存配置至flash中,其实这里还有很多功能,像通过ftp等协议将设备的当前配置保存到ftp server等在这里不再详细描述。
文中涉及的节点的oid值。
h3cFtmManMIB 1.3.6.1.4.1.2011.10.2.1.1
h3cFtmUnitEntry 1.3.6.1.4.1.2011.10.2.1.1.1.1.1
h3cCfgOperateEntry 1.3.6.1.4.1.2011.10.2.4.1.2.4.1
h3cCfgOperateType 1.3.6.1.4.1.2011.10.2.4.1.2.4.1.2
h3cCfgOperateFileName 1.3.6.1.4.1.2011.10.2.4.1.2.4.1.4
h3cCfgOperateRowStatus 1.3.6.1.4.1.2011.10.2.4.1.2.4.1.9
***.***/20623019 ***.***/20623089 ***.***/20623163 ***.***/20623244 ***.***/20623304 ***.***/20623367 ***.***/20623433 ***.***/20623492 ***.***/20623554 ***.***/20623612 ***.***/20623668 ***.***/20623725 ***.***/20623789 ***.***/20623839 ***.***/20623895 ***.***/20623968 ***.***/20624031 ***.***/20624106 ***.***/20624185 ***.***/20624259 ***.***/20624336 ***.***/20624418 ***.***/20624531 ***.***/20624655 ***.***/20624711 ***.***/20624787 ***.***/20624860 ***.***/20624960 ***.***/20625074 ***.***/20625175 ***.***/20625271 ***.***/20625339 ***.***/20625434 ***.***/20625523 ***.***/20625649 ***.***/20625750 ***.***/20625816 ***.***/20625881 ***.***/20625943 ***.***/20626008 ***.***/20626076 ***.***/20626152 ***.***/20626223 ***.***/20626301 ***.***/20626393 ***.***/20626501 ***.***/20626598 ***.***/20626697 ***.***/20626809 ***.***/20626905 ***.***/20626981 ***.***/20627074 ***.***/20627141 ***.***/20627204 ***.***/20627265 ***.***/20627333 ***.***/20627430 ***.***/20627529 ***.***/20627617 ***.***/20627689 ***.***/20627776 ***.***/20627867 ***.***/20627967 ***.***/20628025 ***.***/20628084 ***.***/20628146 ***.***/20628210 ***.***/20628270 ***.***/20628350 ***.***/20628469 ***.***/20628583 ***.***/20628695 ***.***/20628800 ***.***/20628917 ***.***/20629012 ***.***/20629077 ***.***/20629146 ***.***/20629224 ***.***/20629281 ***.***/20629339 ***.***/20629399 ***.***/20629472 ***.***/20629593 ***.***/20629671 ***.***/20629732 ***.***/20629807 ***.***/20629883 ***.***/20629984 ***.***/20630069 ***.***/20630154 ***.***/20630271 ***.***/20630378 ***.***/20630487 ***.***/20630574 ***.***/20630680 ***.***/20630781 ***.***/20630868 ***.***/20630958 ***.***/20631033 ***.***/20631129 ***.***/20631228 ***.***/20631312 ***.***/20631405 ***.***/20631471 ***.***/20631553 ***.***/20631627 ***.***/20631717 ***.***/20631790 ***.***/20631833 ***.***/20631872 ***.***/20631918 ***.***/20632019 ***.***/20632142 ***.***/20636653 ***.***/20636745 ***.***/20636852 ***.***/20636954 ***.***/20637005 ***.***/20637068 ***.***/20637129 ***.***/20637193 ***.***/20637254 ***.***/20637346 ***.***/20637443 ***.***/20637541 ***.***/20637638 ***.***/20637762 ***.***/20637872 ***.***/20637962 ***.***/20638040 ***.***/20638126 ***.***/20638199 ***.***/20638252 ***.***/20638317 ***.***/20638386 ***.***/20638456 ***.***/20638533 ***.***/20638609 ***.***/20638710 ***.***/20638811 ***.***/20638920 ***.***/20639026 ***.***/20639142 ***.***/20639244 ***.***/20639318 ***.***/20639410 ***.***/20639500 ***.***/20639610 ***.***/20639716 ***.***/20639777 ***.***/20639847 ***.***/20639919 ***.***/20640013 ***.***/20640088 ***.***/20640174 ***.***/20640246 ***.***/20640328 ***.***/20640407 ***.***/20640503 ***.***/20640557 ***.***/20640619 ***.***/20640679 ***.***/20640737 ***.***/20640800 ***.***/20640862 ***.***/20640936 ***.***/20641004 ***.***/20641082 ***.***/20641189 ***.***/20641307 ***.***/20641424 ***.***/20641520 ***.***/20641603 ***.***/20641692 ***.***/20641801 ***.***/20641896 ***.***/20641977 ***.***/20642060 ***.***/20642145 ***.***/20642199 ***.***/20642257 ***.***/20642323 ***.***/20642372 ***.***/20642436 ***.***/20642493 ***.***/20642566 ***.***/20642611 ***.***/20642652 ***.***/20642713 ***.***/20642828 ***.***/20642910 ***.***/20643000 ***.***/20643068 ***.***/20643150 ***.***/20643222 ***.***/20643305 ***.***/20643382 ***.***/20643484 ***.***/20643561 ***.***/20643627 ***.***/20643714 ***.***/20643784 ***.***/20643853 ***.***/20643978 ***.***/20644082 ***.***/20644159 ***.***/20644255 ***.***/20644342 ***.***/20644428 ***.***/20644506 ***.***/20644578 ***.***/20644618 ***.***/20644671 ***.***/20644738 ***.***/20644840 ***.***/20644920 ***.***/20645067 ***.***/20645140 ***.***/20645261 ***.***/20645371 ***.***/20645471 ***.***/20645575 ***.***/20645693 ***.***/20645804 ***.***/20645912 ***.***/20645996 ***.***/20646061 ***.***/20646122 ***.***/20646185 ***.***/20646245 ***.***/20646316 ***.***/20646429 ***.***/20646511 ***.***/20646591 ***.***/20646683 ***.***/20646759 ***.***/20646838 ***.***/20646935 ***.***/20647042 ***.***/20647130 ***.***/20647214 ***.***/20647311 ***.***/20647380 ***.***/20647453 ***.***/20647498 ***.***/20647544 ***.***/20647605 ***.***/20647664 ***.***/20647726 ***.***/20647787 ***.***/20647898 ***.***/20647990 ***.***/20648082 ***.***/20648193 ***.***/20648301 ***.***/20648396 ***.***/20648491 ***.***/20648599 ***.***/20648662 ***.***/20648742 ***.***/20648806 ***.***/20648907 ***.***/20649005 ***.***/20649100 ***.***/20649202 ***.***/20649291 ***.***/20649374 ***.***/20649437 ***.***/20649496 ***.***/20649560 ***.***/20649660 ***.***/20649755 ***.***/20649844 ***.***/20649896 ***.***/20649963 ***.***/20650027 ***.***/20650129 ***.***/20650215 ***.***/20650289 ***.***/20650388 ***.***/20650482 ***.***/20650550 ***.***/20650610 ***.***/20650664 ***.***/20650730 ***.***/20650787 ***.***/20650888 ***.***/20650937 ***.***/20650994 ***.***/20651042 ***.***/20651104 ***.***/20651160 ***.***/20651210 ***.***/20651255 ***.***/20651299 ***.***/20651346 ***.***/20651395 ***.***/20651433 ***.***/20651478 ***.***/20651524 ***.***/20651569 ***.***/20651613 ***.***/20651727 ***.***/20651808 ***.***/20651895 ***.***/20651958 ***.***/20652021 ***.***/20652087 ***.***/20652154 ***.***/20652229 ***.***/20652287 ***.***/20652372 ***.***/20652452 ***.***/20652532 ***.***/20652600 ***.***/20652683 ***.***/20652773 ***.***/20652883 ***.***/20652954 ***.***/20653028 ***.***/20653094 ***.***/20653175 ***.***/20653249 ***.***/20653353 ***.***/20653438 ***.***/20653507 ***.***/20653566 ***.***/20654457
(0)
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作