Perl可以执行命令重启路由吗??

Python/PHP/Perl 开发与设计
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17
送出感谢: 0
接收感谢: 0

Perl可以执行命令重启路由吗??

#1

帖子 liucheng1513 » 2010-11-28 0:26

如何写个脚本,自动telnet 路由执行命令,知道IP,用户名,密码
命令是
CMD>dbg
DBG>rst

不要只说个大概,最好写个代码??
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新
送出感谢: 0
接收感谢: 0

Re: Perl可以执行命令重启路由吗??

#2

帖子 wzssyqa » 2010-11-28 1:00

没玩过 telnet,man也没有得到方法

或许默然的客户端不行
头像
ultimatebuster
帖子: 70
注册时间: 2009-12-12 10:42
送出感谢: 0
接收感谢: 0
联系:

Re: Perl可以执行命令重启路由吗??

#3

帖子 ultimatebuster » 2010-12-03 2:26

换一个方法,我不会perl,我就说一下概念。

你先打开一个链接,连接到路由的管理页面(我是http://192.168.0.1)然后,登陆,利用POST。

登陆后,发送POST信息,让路由器知道你是要重启。就行了。
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: Perl可以执行命令重启路由吗??

#4

帖子 poet » 2010-12-03 14:06

楼上的方式实际上可行性不大。

因为一般需要重启路由都是因为路由死机了,此时 http 服务未必是可用的。

个人觉得其实只有拔电重启比较靠谱。
头像
ultimatebuster
帖子: 70
注册时间: 2009-12-12 10:42
送出感谢: 0
接收感谢: 0
联系:

Re: Perl可以执行命令重启路由吗??

#5

帖子 ultimatebuster » 2010-12-03 20:45

poet 写了:楼上的方式实际上可行性不大。

因为一般需要重启路由都是因为路由死机了,此时 http 服务未必是可用的。

个人觉得其实只有拔电重启比较靠谱。
lz 不一定是因为死机而重启的。。。我的路由就得每天重启一次。。。很讨厌的。。。
无为-zark
帖子: 1
注册时间: 2010-12-19 21:48
送出感谢: 0
接收感谢: 0

Re: Perl可以执行命令重启路由吗??

#6

帖子 无为-zark » 2010-12-19 22:30

Telnet的话应该可以
Net::Telnet模块
头像
ultimatebuster
帖子: 70
注册时间: 2009-12-12 10:42
送出感谢: 0
接收感谢: 0
联系:

Re: Perl可以执行命令重启路由吗??

#7

帖子 ultimatebuster » 2010-12-22 3:37

不是每个路由都有telnet的。至少我的没有。
头像
ChenFengyuan
帖子: 770
注册时间: 2008-03-23 0:39
送出感谢: 0
接收感谢: 4 次

Re: Perl可以执行命令重启路由吗??

#8

帖子 ChenFengyuan » 2011-01-01 11:17

抓包吧。看看你点重启时侯到底发送了什么信息。连LWP都不用上 。crontab+curl或者wget就行
wangzc2009
帖子: 319
注册时间: 2009-01-30 18:18
来自: 湖北十堰
送出感谢: 5 次
接收感谢: 3 次

Re: Perl可以执行命令重启路由吗??

#9

帖子 wangzc2009 » 2011-01-01 13:55

搜索expect用法
expect里spawn可以实现telnet登陆。自己放狗狗搜索!
一个简单的脚本完全可以实现!
愿意同大家一起学习分享linux知识
回复

回到 “Python/Php/Perl”