首先:要明确自己想要进行那些操作,执行那些命令,然后进行脚本的编写。
例:我要进行running-configure配置的备份操作,当然,设备早已经配置好了,tftp服务器也准备好了。
路由器配置如下:
username ccie privilege 15 password 0 ccie
!
interface FastEthernet0/0
no ip address
shutdown
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 11.133.183.251 255.255.255.0
duplex auto
speed auto
!
ip classless
ip route 0.0.0.0 0.0.0.0 11.133.183.254
ip http server
ip pim bidir-enable
!
line vty 0 4
login local |
那么可以按照下面的步骤进行:
1、编写脚本:
新建一个文件crt.vbs,尾缀为。vbs,内容如下:
#$language = "VBScript"
#$interface = "1.0"
Sub main
turn on synchronous mode so we don t miss any data
crt.Screen.Synchronous = True
On Error Resume Next
crt.session.Connect("/telnet 11.133.183.251")
If Err.Number<>0 Then
crt.session.Connect("/telnet 11.133.183.251")
End If
crt.Screen.WaitForString "Username:"
crt.Screen.Send "ccie" &. VbCr
crt.Screen.WaitForString "Password:"
crt.Screen.Send "ccie " &. VbCr
crt.Screen.WaitForString "Router#"
crt.Screen.Send "config t" &. VbCr
crt.Screen.WaitForString "Router(config)#"
crt.Screen.Send "int f0/1" &. VbCr
crt.Screen.WaitForString "Router(config-if)#"
crt.Screen.Send "no sh" &. VbCr
crt.Screen.WaitForString "Router(config-if)#"
crt.Screen.Send "end" &. VbCr
crt.Screen.WaitForString "Router#"
crt.Screen.Send "copy run tftp://11.133.183.249" &. VbCr
crt.Screen.WaitForString "Address or name of remote host [11.133.183.249]"
crt.Screen.Send ""&. VbCr
crt.Screen.WaitForString "Destination filename [router-confg]"
crt.Screen.Send ""&. VbCr
Do while (crt.Screen.WaitForString("--- more ---",1)<>False)
crt.Screen.Send " "
Loop
crt.Screen.Send "exit" &. VbCr
crt.session.disconnect
crt.Screen.Synchronous = False
End Sub |
相关文章
如何使用IP_Cla le 与子网掩码
用ACL封堵 live的方法探讨
路由配置:理解secondaryipaddre
O F路由协议中的邻居与邻接
提高效率巧用脚本配置思科路由器
知识补漏:防火墙相关术语解释
采取措施从两大方面阻止域名劫持
O F和ISIS对MPLSTE的支持
网络安全工作者的必杀技
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛