您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页CRT脚本

CRT脚本

来源:小侦探旅游网


CRT脚本

CRT脚本 ..................................................................................................................................................................................... 1 1.登录脚本................................................................................................................................................................................... 1

例:...................................................................................................................................................................................... 1 2.自动巡检多个设备,会在crt下开启多个窗口,方便观察每台设备状态 ................................................................. 3 3.批量配置统一模板的接入层交换机 ............................................................................................................................... 7

1.登录脚本

这个脚本方便用于交换机路由器登陆过程,可自行识别输入,例如若交换机登陆过程中不要求输入用户名,则免去该步骤

例:

#$language = \"VBScript\"

#$interface = \"1.0\"

crt.Screen.Synchronous = True

' This automatically generated script may need to be

' edited in order to work correctly.

Sub Main

crt.Screen.Send \"\"& chr(13)

if(crt.Screen.WaitForStrings(\"sername:\

crt.Screen.Send \"用户名\" & chr(13)

else

crt.Screen.Send \"\"& chr(13)

End if

If(crt.Screen.WaitForStrings(\"Password:\

crt.Screen.Send\"密码\"&chr(13)

else

crt.Screen.Send \"\" & chr(13)

end if

If (crt.Screen.WaitForString (\">\

crt.Screen.Send \"en\" & chr(13)

crt.Screen.WaitForString \"Password:\"

crt.Screen.Send \"enable密码\" & chr(13)

Else

crt.Screen.Send \"\"& chr(13)

End If

End sub

2.自动巡检多个设备,会在crt下开启多个窗口,方便观察每台设备状态

例:

#$language = \"VBScript\"

#$interface = \"1.0\"

crt.Screen.Synchronous = True

Sub Main

Set objCurrentTab1 = crt.GetTab(1)

objCurrentTab1.session.disConnect

objCurrentTab1.Activate

objCurrentTab1.session.Connect(\"/telnet 设备地址\")

if(objCurrentTab1.Screen.WaitForStrings(\"Username:\

objCurrentTab1.Screen.Send \"用户名\" & chr(13)

else

objCurrentTab1.Screen.Send \" \" & chr(13)

End if

If(objCurrentTab1.Screen.WaitForStrings(\"Password:\

objCurrentTab1.Screen.Send\"密码\"&chr(13)

else

objCurrentTab1.Screen.Send \" \" & chr(13)

end if

If (objCurrentTab1.Screen.WaitForString (\">\

objCurrentTab1.Screen.Send \"en\" & chr(13)

objCurrentTab1.Screen.WaitForString \"Password: \

objCurrentTab1.Screen.Send \"enable密码\" & chr(13)

Else

objCurrentTab1.Screen.Send \" \" & chr(13)

End If

objCurrentTab1.Screen.Send \"巡检指令\" & chr(13)

Set newtab = objCurrentTab1.Clone()

Set objCurrentTab2 = crt.GetTab(2)

objCurrentTab2.session.disConnect

objCurrentTab2.Activate

objCurrentTab2.session.Connect(\"/telnet 设备地址\")

if(objCurrentTab2.Screen.WaitForStrings(\"Username:\

objCurrentTab2.Screen.Send \"用户名\" & chr(13)

else

objCurrentTab2.Screen.Send \" \" & chr(13)

End if

If(objCurrentTab2.Screen.WaitForStrings(\"Password:\

objCurrentTab2.Screen.Send\"密码\"&chr(13)

else

objCurrentTab2.Screen.Send \" \" & chr(13)

end if

If (objCurrentTab2.Screen.WaitForString (\">\

objCurrentTab2.Screen.Send \"en\" & chr(13)

objCurrentTab2.Screen.WaitForString \"Password: \

objCurrentTab2.Screen.Send \"enable\" & chr(13)

Else

objCurrentTab2.Screen.Send \" \" & chr(13)

End If

objCurrentTab2.Screen.Send \"巡检指令\" & chr(13)

end sub

3.批量配置统一模板的接入层交换机

一般大型企业架构新网络时需要着大量的接入层交换机,而配置大批统一样式的接入层交换机是件无聊且繁琐的工作,因此提供一个简易的配置脚本希望能够给大家带来方便。

该脚本中可设置可变数据,该数据可从一个你指定的文件中读取出

例:此例以cisco 35系列作样板,样板作的简易了,见谅。

#$language =\"VBScript\"

#$interface =\"1.0\"

Sub Main

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim fso,file1,file2,line,params

Set fso = CreateObject(\"Scripting.FileSystemObject\")

Set file1 = fso.OpenTextFile(\"D:\\111.txt\

crt.Screen.Synchronous = True

DO While file1.AtEndOfStream <> True

line = file1.ReadLine

params = Split (line)

crt.Screen.Send \"en\"&chr(13)

crt.Screen.Send \"conf t\"&chr(13)

crt.Screen.Send \"hostname \"

crt.Screen.Send params(0)此为变量 & chr(13)

crt.Screen.Send \"service password-encryption\"&chr(13)

crt.Screen.Send \"aaa new-model\"&chr(13)

crt.Screen.Send \"aaa authentication login LOGIN local\" & chr(13)

crt.Screen.Send \"aaa authorization exec LOGIN local\" &chr(13)

crt.Screen.Send \"username 用户名 privilege 15 secret 密码\" & chr(13)

crt.Screen.Send \"aaa session-id common\" & chr(13)

crt.Screen.Send \"clock timezone CST 8\" & chr(13)

crt.Screen.Send \"ip subnet-zero\" & chr(13)

crt.Screen.Send \"no ip domain-lookup\" & chr(13)

crt.Screen.Send \"errdisable recovery cause udld\" & chr(13)

crt.Screen.Send \"errdisable recovery cause link-flap\" & chr(13)

crt.Screen.Send \"errdisable recovery interval 30\" & chr(13)

crt.Screen.Send \"interface range FastEthernet0/1 - 24\" & chr(13)

crt.Screen.Send \"spanning-tree portfast\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

crt.Screen.Send \"interface range GigabitEthernet0/1 - 2\" &chr(13)

crt.Screen.Send \"switchport trunk encapsulation dot1q\" & chr(13)

crt.Screen.Send \"switchport mode trunk\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

crt.Screen.Send \"interface Vlan\" &

crt.Screen.Send params(1)& chr(13)

crt.Screen.Send \"ip address \"

crt.Screen.Send params(2)

crt.Screen.Send \" \"

crt.Screen.Send params(3)& chr(13)

crt.Screen.Send \"no shutdown\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

crt.Screen.Send \"ip default-gateway \"

crt.Screen.Send params(4)& chr(13)

crt.Screen.Send \"ip classless\" & chr(13)

crt.Screen.Send \"ip http server\" & chr(13)

crt.Screen.Send \"ip http secure-server\" & chr(13)

crt.Screen.Send \"line con 0\" & chr(13)

crt.Screen.Send \"exec-timeout 0 0\" & chr(13)

crt.Screen.Send \"logging synchronous\" & chr(13)

crt.Screen.Send \"login authentication LOGIN\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

crt.Screen.Send \"line vty 0 4\" & chr(13)

crt.Screen.Send \"logging synchronous\" & chr(13)

crt.Screen.Send \"login authentication LOGIN\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

crt.Screen.Send \"line vty 5 15\" & chr(13)

crt.Screen.Send \"logging synchronous\" & chr(13)

crt.Screen.Send \"login authentication LOGIN\" & chr(13)

crt.Screen.Send \"exit\" & chr(13)

loop

End Sub

脚本中设定了5个变量为hostname vlanid ip地址 子网掩码和网关

这些变量数据从D盘下111.txt文件中读取

因此事先在该文件中把变量数据编辑好

格式如下:

name 1 192.168.1.2 255.255.255.0 192.168.1.1

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务