zoukankan      html  css  js  c++  java
  • GNS3模拟器如何保存配置文件

    【转帖】gns3如何保存配置

    GNS3是基于Dynamips的图形管理器,相对于Dynagen来说,新手可以省去学习和撰写net文件的繁琐过程,把精力更好的放到实验分析中去。
    GNS3本身也是一个Dynagen的特殊实现,其依托于net文件。
    由于最近出了新版本,增加了很多新功能,所以拿来一试,当前最新版本是3.0.5beta。(PS:我用的都是3.06,官网3.07好像也有了。
    对于这个版本的功能,感觉还是扩展了不少实用特性,在此不一一例举,这里主要讲下发现的一个bug。
    GNS3对于模拟设备的配置保存有以下几种方式:
    1、在新建拓扑的时候选择“保存配置选项”;(ps:3.06 ----输入路由器文件
    2、在拓扑建设完成后实验过程中点击上方按钮“解压所有startup_configs”(水煮豆豆注:这里还是要感谢下GNS3中文翻译的武汉的那位朋友,虽然我个人觉得这里译成导出更为合适)(PS:这里讲的是将拓扑图保存下来吗?它在文件下拉菜单--输出
    3、每个设备右键有个startup_config选项,可以配置路径;
    4、在控制台中直接键入:export /all……  ps:在控制台? 可以看到可使用的所有命令
    5、左上方按钮“保存net”也会做输出配置的操作,但是前提是新建拓扑的时候选择了“保存配置选项”
    6.在菜单栏里有相关按钮,很好找的,大概是第二排第10个按钮,一个向上的箭头,弯弯的,把鼠标移过去,会显示Extract/ Import all startup-config,点一下会出来一个configs对话框,两个选项供选择。一个是保存配置文件(extracting to a directory),一个是加载之前保存的配置文件(importing form a directory)extracting to a directory,然后找好存放目录,再下次使用时候,在设备加电前选择“importing form a directory”,找到你保存配置的目录,就加载到nvram里面了,就是gns3上面黄色方向标那个按钮(有个向上的箭头)。

    我们来看看几种方式的逻辑关系。不过,首先是需要对路由进行了一些配置,并且启动了路由器,否则保存时会提示出错.

    1、在新建拓扑的时候选择保存配置,net文件中将出现
    [GNS3-DATA]
    configdir = XXXXX
    配置完拓扑后,启动设备,完成实验,然后点击“保存net”,此时不但拓扑被保存,所有的startup也被输出到指定目录。
    同时net文件内所有设备增加cnfg=XXXXX一行。
    (水煮豆豆注:现在问题来了,这样的情况下,再次启动GNS3,拓扑还在,但是运行设备将无法获取启动配置,设备所有环境归零;解决问题的办法是将 workingdir中所有文件删除,然后重新运行模拟器,启动设备,重建所有工作文件,这时原先做的配置会回来;但是我们不能每次都这么做啊,怎么办? 请接着往下看)

    2、“保存net”按钮影响到右键startup_config选项,即点击保存后输出的路径会和右键选项内的路径挂钩。
    3、控制台export和上方按钮“解压所有startup_configs”都会影响右键选项。

    4、控制台export和上方按钮“解压所有startup_configs”还会影响net文件,生成cnfg条目。
    说到这里,复杂的互相影响的关系很让人头疼吧?但是我们的目的很简单,就是再次启动设备要有原先的配置。且可以灵活的导出各种阶段的配置方便实验。
    解决方式如下:
    删除net文件内configdir = XXXXX一行。或者在新建拓扑的时候不要选择保存配置。
    只要此行不存在,无论net文件内生成何种cnfg条目,都能正确的获得上一次保存的配置。
    这样的情况下,每次导出配置,net文件内都会修改cnfg指向新路径,用该配置启动;
    手工删除cnfg,用工作目录内的缓存启动配置;并且点击“保存net”将不在输出配置。

    达到了我们的预期的效果。


    文章来自http://hi.baidu.com/wrcgj/blog/item/aebd5787d1ee412e66096ee4.html


    可是我的问题还没解决:
    每次导出配置文件时出错206-unable to extract config!!!!!!!
    很郁闷。
    网上教程:
    第一种说法:
    就是在做完路由器的配置后没有做最后一步,把配置写入NVRAM里。最后加个WRITE就OK了,就可以提取,写入了。

    第二种说法:
    1保存:在工具框里,有一个导出/导入配置文件的按键,要保存时,按一下,会出现一个对话框,选export那一项,然后
    选择要保存的文件夹,接着再在各个telnet界面打write或是copy start run命令即可。
    2导入配置文件: 还是在工具框里找到导出/导入配置文件的按键,按一下,会出现一个对话框,但这时要选择import那一项,然后选择你之前导出配置文件保存的文件夹。即可导入。切记,在做导入时,不要先启动路由器,不然会导入不成功。
    可是我还没解决问题。

    看到网上还有关于配置信息导入的问题,解决方法

    我这次使用的是另一种方法:
    配置好设备后执行一次write,然后点工具栏中的黄色箭头,在弹出的窗口中选择第一个,然后选择路径,控制台窗口中会显示输出情况。
    在后面需要恢复上次的配置时,只要关掉设备电源,同样是点工具栏中的黄色箭头,然后选择第二个选项,开启设备,就OK了。

     

  • 相关阅读:
    C# Thread Lambda
    C#中Invoke的用法
    C#抽象类和抽象方法
    SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用
    改变自己的128种方法
    小技巧
    Linux学习第一章作业.zxs
    Linux学习第二、三章作业.zxs
    Linux 系统管理 04—账号管理
    Mysql中的in和find_in_set的区别?
  • 原文地址:https://www.cnblogs.com/4geek/p/12685613.html
Copyright © 2011-2022 走看看