|
本帖最后由 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 unset up up
FastEthernet0/1 unassigned YES NVRAM up up
Loopback0 1.1.1.1 YES unset up up
R1#
R1#
|
-
-
auto.zip
1.66 KB, 下载次数: 11, 下载积分: 鸿鹄币 -1 个
售价: 2 个鸿鹄币 [记录]
GNS3自动配置接口IP
|