enter51 发表于 2013-7-25 07:40:42

根据拓扑自动配置IP地址 - 原创工具

本帖最后由 enter51 于 2013-7-25 08:32 编辑

用GNS3做实验时,最烦就是敲IP地址和掩码,纯浪费时间。前两天自己实现了自动配置IP这个功能,分享一下。
原理: 基于CISCO IOS tclsh和VBS 脚本实现的。
1. 利用GNS3的 baseconfig.txt 配置模板,把全部接口预先up起来。
2. GNS3 关联 securecrt,在打开console时, 在Securecrt.vbs 增加功能, 把一些tcl脚本发送到路由器执行
3. tcl脚本中路由器执行以下功能:
      (1) 运行show version, 找到路由器的编号,如R1, 就是1
      (2) 因为接口都是up状态,运行shou cdp neighbor 可以得到拓扑
      (3) 对每个连接了其他路由器的接口,自动配置IP和mask。 如R1和R2之间的IP为 12.1.1.1 255.255.255.0
      (4) 根据路由器的编号自动配置一个loopback 接口地址, 如R4 为 4.4.4.4 255.255.255.0

使用: GNS3必须关联SecureCRT, 使用附件中的baseconfig.txt 和Securecrt.vbs。

存在问题:一个以太接口连接一个以上设备是这种IP scheme就不好用了。另外若一个路由器没有正确配置,关闭对应的securecrt 窗口,重新打开就行了。










运行效果如下:
+>(tcl)#$x $l_nei 2]" "ip addr ${v_network}.1.1.${v_router} 255.255.255.0"   
+>(tcl)#
+>(tcl)#}


R1(tcl)#
R1(tcl)#exit
R1#
R1#
R1#show ip int bri
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            12.1.1.1      YES unsetup                  up      
FastEthernet0/1            unassigned      YES NVRAMup                  up      
Loopback0                  1.1.1.1         YES unsetup                  up      
R1#
R1#


wp940208 发表于 2013-7-25 07:43:20

我觉得这个更麻烦,还是自己写IP好

enter51 发表于 2013-7-25 07:46:32

wp940208 发表于 2013-7-25 07:43 static/image/common/back.gif
我觉得这个更麻烦,还是自己写IP好

我最近在看李桃梅的CCNP视频,看李sir从一个txt文件里刷IP和配置很爽。 用一下就知道我这个更方便了。

低语飞旋 发表于 2013-7-25 08:37:24

{:6_267:}{:6_267:}

tj58624217 发表于 2013-7-25 09:29:42

{:6_268:}

LiuQuanyin 发表于 2013-7-25 10:16:08

{:6_267:}{:6_267:}

3560467 发表于 2018-6-12 17:51:30

感谢分享啊

cisco大牛 发表于 2019-4-3 14:21:21

{:6_267:}{:6_267:}{:6_267:}

dalecn2002 发表于 2019-10-23 13:49:21

GNS3自动配置接口IP
页: [1]
查看完整版本: 根据拓扑自动配置IP地址 - 原创工具