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了。

     

  • 相关阅读:
    微信 token ticket jsapi_ticket access_token 获取 getAccessToken get_jsapi_ticket方法
    PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
    原生 原始 PHP连接MySQL 代码 参考mysqli pdo
    PHP 数字金额转换成中文大写金额的函数 数字转中文
    使用PHPMailer发送带附件并支持HTML内容的邮件
    设置输出编码格式 header 重定向 执行时间 set_time_limit 错误 报告 级别 error_reporting
    html5 bootstrap pannel table 协议 公告 声明 文书 模板
    指向指针的指针
    二级指针
    c语言:当指针成为参数后
  • 原文地址:https://www.cnblogs.com/4geek/p/12685613.html
Copyright © 2011-2022 走看看