A-A+
python脚本实现重启路由器的代码
有一些服务,需要动态IP地址,所以我们用重启路由器的方法实现,人工重启不可选,用定时脚本执行即可,贴代码,每种路由器,提示不一样,需要路由器有telnet功能才行,编程语言为python,脚本如下:
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import telnetlib
- HOST = "192.168.1.1"
- USER = "admin"
- PASS = "admin"
- router = telnetlib.Telnet(HOST)
- router.set_debuglevel(2)
- router.read_until("Username:", 12)
- router.write(USER + "\r\n")
- router.read_until("Password:", 12)
- router.write(PASS + "\r\n")
- router.read_until("TP-LINK > ", 12)
- router.write("enable\r\n")
- router.read_until("Enter password: ", 12)
- router.write(PASS + "\r\n")
- router.read_until("TP-LINK # ", 12)
- router.write("sys reboot\r\n")
- router.read_until("Continue?", 12)
- router.write("Y\r\n")
- router.close()
- print "Done"
当然,一些有经验的网络维护者还有一些其它技巧来实现重启,采用的语言也不同,具体的方法这里就不展开讨论了,大家可以自行百度搜索.