取消
显示结果 
搜索替代 
您的意思是: 
cancel
公告

December 2020

[原创]思科路由器TCL脚本小实验

191
查看次数
5
有帮助
3
评论

提到脚本,很多朋友可能觉得很难,其实,我也这么觉得的。。。

 

但是我们也可以简单的学一点基础运用,其实没有想的那么难,比如思科tcl 脚本,还是比较有意思的

 

要注意的是TCL是不被自动保存的,所以通常用记事本保存,

 

当然更加推荐是是放在FLASH中 ,然后more flash:文件名,之后再COPY到tcl。

 

举个例子:做一个简单的ping测试脚本

r1#tclsh

r1(tcl)#        

proc allens {} {   

foreach TEST {       

1.1.1.1

2.2.2.2

3.3.3.3

} {ping $TEST repeat 10}   

}    

 

以上只能测试本地到各远程站点的连通性  

如何测试所有设备到某个目的的连通性?这就需要结合RSH了

 

r1(config)#ip rcmd remote-host r1 12.1.1.1 r1 enable

r1(config)#ip rcmd source-interface s1/1

r1(config)#ip rcmd rsh-enable

r1(config)#no ip rcmd domain-lookup

 

r2(config)#ip rcmd remote-host r1 12.1.1.1 r1 enable

r2(config)#ip rcmd rsh-enable

r2(config)#no ip rcmd domain-lookup

 

r1#rsh 12.1.1.2 ping 1.1.1.1

r1#rsh 12.1.1.2 show run

 

r3(config)#ip rcmd rsh-enable

r3(config)#ip rcmd remote-host r1 12.1.1.1 r1 enable

r3(config)#no ip rcmd domain-lookup   此句show run 不显示,是因为被no ip do lo 覆盖

 

 

r1#rsh 23.1.1.2 show run   #在R1上显示R3的运行配置

评论
Yanli Sun
Community Manager

感谢 @suzhouxiaoniu  小牛老师分享

YilinChen
Advocate

RSH是Remote Shell 的意思不?

看贴上来的配置逻辑,是本地能让远端设备执行命令,并返回结果,但需要远端设备相关功能开启并做相应配置吧?

suzhouxiaoniu
Advocate

是的,文中,R1我模拟的是本地设备,R3是远端设备,做了相应配置