- 积分
- 27
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 听众
- 收听
网络小学徒

|
发表于 2011-5-17 20:38:26
|
显示全部楼层
7楼那个方式比较简单但是没有DyRouter.vbs的许多自动功能,也不能多标签打开。
但是LZ,不知道是不是由于GNS3版本的差别,我的gns3配置如下(WIN7)
F:\securecrt\SecureCRT.exe /SCRIPT F:\DyRouter.vbs /T /TELNET 127.0.0.1 %p
之前前面的start没去掉,连接console就报错"Could not start start F:\..."明显是由于多加了一个start。当然也因人而异,如果大家前面加了start不能console,就把start去掉吧。
另外附上DyRouter.vbs脚本代码,网上很多的。
#$language = "VBScript"
#$interface = "1.0"
Option Explicit
Function mysubstring(srcString,bChar,eChar)
Dim fIndex,sIndex
fIndex=InStr(srcString,bChar)
sIndex=InStrRev(srcString,eChar)
mysubstring=Mid(srcString,fIndex+1,sIndex-fIndex-1)
End Function
Function ciscoDate()
dim em, y,m,d,h
Dim nowDate
nowDate=Now()
em=Array("January","February","March","April","May","June","July","August","September","October","November","December")
y=Year(nowDate)
m=em(Month(nowDate)-1)
d=Day(nowDate)
h=Time()
ciscoDate=h & " " & m & " " & d & " " & y
End Function
Sub main
On Error Resume Next
crt.Screen.Synchronous = True
crt.Screen.WaitForString "Console port"
crt.Screen.Send VbCr
Dim firstLine
Dim tabTitle
firstLine=crt.Screen.Get2(1,1,1,100)
tabTitle=mysubstring(firstLine,"""","""")
crt.Window.Caption= tabTitle
If crt.Screen.WaitForString("[yes/no]") Then
crt.Screen.Send "no" & VbCr
End If
crt.Screen.Send VbCr &VbCr
crt.Screen.WaitForString "Router>"
crt.Screen.Send "enable" & VbCr
crt.Screen.Send "conf terminal" & VbCr
crt.Screen.Send "no ip domain-lookup " & VbCr
crt.Screen.Send "hostname " & tabTitle & VbCr
crt.Screen.Send "line con 0" & VbCr
crt.Screen.Send "exec-timeout 0 0" & VbCr
crt.Screen.Send "logging synchronous" & VbCr
crt.Screen.Send "end" & VbCr
crt.Screen.Send "clock set " & ciscoDate() & VbCr
crt.Screen.Synchronous = False
End Sub
把上面这段紫色的字用记事本保存后,重命名为DyRouter.vbs即可.
|
9#
2011-5-17 20:38:26
回复(0)
收起回复
|