不登陆简单设置无线路由—准备篇
【IT168 专稿】前一段时间我们曾介绍过一款NETGEAR路由器设置工具,通过他可以在不使用浏览器登录NETGEAR设备的管理界面情况下,对无线路由器进行设置,包括开启SSID广播以及关闭无线功能等。但是该工具只对NETGEAR路由器的某些型号起作用。如果你的无线路由器是其他品牌的产品怎么办呢?
今天就由笔者为各位IT168的读者介绍如何在不登录管理界面的情况下通过命令行的一条条指令来轻松设置无线路由器。通过该方法我们可以对自己的D-LINK,TP-LINK等产品进行命令行操作。
一、为什么要使用命令行进行设置
可能有的读者会问到“这么折腾来折腾去的,通过命令行来操作无线路由器有什么用呢?”实际上很多用户都厌倦了每次修改无线路由器,哪怕是一个小小的设置都需要打开浏览器,输入管理地址,输入用户名和密码,找到相应的参数进行修改等多项操作,操作繁多为我们日常使用带来了不方便。所以说使用命令行第一个目的就是方便我们使用,通过输入一条命令完成修改无线路由器某参数的目的,从而避免了进行多个反复无味的操作。
另一方面如果自己家或者公司的无线路由器经常要修改,而且修改的参数比较固定的话,例如要求频繁的或者是基于时间及日期的开启和关闭无线路由器的无线功能或者SSID广播功能,甚至是WEP加密功能的话,仅仅通过浏览器的登录方式是可以设置的,但是不能够根据当前时间和日期实现自动修改。例如需要在五点以后关闭无线路由器的无线功能,恐怕在一般情况下只能由人手动的在五点以后关闭了。又或者无线路由器使用了WEP加密功能,在上班时间采取一种加密密钥,而下班变成另外一种加密密钥,用此来防止非法用户在下班随意使用无线网络,这在常规的用浏览器登录管理界面进行修改的方法下是不可能实现自动更改参数的,都需要人工去设置。
然而如果我们成功的实现了用命令行对无线路由器内部参数进行修改的功能的话,就可以将这些命令保存成一个批处理文件,这样当我们要更改参数时直接运行该批处理可执行文件即可快速设置,如果希望基于时间或日期的对无线路由器参数进行修改的话,再把该批处理可执行文件添加到指定的计划任务中即可。
综上多个例子所述,实现用命令行对无线路由器设置的功能,一方面提高了我们日常的工作效率,方便了我们设置路由器,而另一方面也保证了我们的无线路由器设置工作可以实现自动化,减少了人为的错误和人力的浪费。
二、命令行设置之工具
通过命令行实现对无线路由器进行设置是需要一个小工具的,他就是CURL。Curl像HTML一样是一种文本标记语言,它既是文本又是一种支持多重继承的面向对象编程语言。Curl不利的一面是:单一的形式破坏了由HTML, CSS ,Javascript 带给我们的内容信息、形式和行为的分离。以上是对CURL的专业性解释,虽然在LINUX及其他操作系统中CURL应用广泛,但是在windows操作系统中他的用武之地也逐渐被人们所关注。
如果仅仅从简单意义上说,那么curl是一个使用URL语法来传送文件的工具, 支持HTTP/HTTPS/FTP/FTPS/DICT/TELNET/LDAP/FILE和GOPHER等协议,同时他具备比较高的安全性。也就是说我们可以通过curl命令实现对基于HTTP协议页面的互动。CURL命令已经在苹果机上成为内置的命令行工具之一了,可见其重要性。
CURL小档案:
软件大小:561KB
软件语言:英文
适用平台:多平台
下载地址:下载
CURL的功能是非常强大的,他提供的参数也很多。我们要想通过一篇文章就阐述清楚是不可能的,由于我们使用命令行对无线路由器进行设置仅仅使用了CURL命令中的几个参数,所以我们也是废话少说,着重介绍这几个用得到的参数给各位读者,感兴趣的读者可以自行研究其他参数及其他高级功能。
首先我们下载CURL,然后将他解压缩到任意目录中,通过桌面“开始->运行->输入CMD”进入命令行模式,将当前目录修改为CURL的解压缩目录。我们可以通过CD\回到磁盘根目录,以及使用cd curl进入CURL目录。CURL支持很多参数,我们可以通过curl -help来获得。
(1)将某地址对应的页面信息输出:
我们在CURL后直接跟页面地址就可以在命令行模式中显示相应页面的源代码。命令为curl www.it168.com,这样将把www.it168.com的页面全部代码内容显示在命令行模式中。
(2)通过用户名和密码访问某个站点:
如果你要访问的页面需要输入用户名和密码来验证的话,同样可以通过CURL命令的-u参数来解决。比如说我们要访问http://192.168.1.1这个地址,这个地址的真实内容只有在你输入了正确的用户名和密码之后才能查看。如果你没有输入用户名和密码或者输入的是错误的,页面将会显示错误信息。
这里假设我们的用户名是admin,密码是198029,要访问的页面地址是http://192.168.1.1,那么完全可以通过CURL实现真实页面的输出和保存。具体命令为curl -u admin:198029 http://192.168.1.1,这样CURL命令会让本地计算机自动访问192.168.1.1页面,当需要用户密码验证的时候输入用户名admin,密码是198029。然后将把通过验证后的页面信息显示在命令行模式中。
![]() |
| 点击看大图 |
(3)由CURL传输设置参数:
在我们对无线路由器进行修改设置的时候,实际上就相当于通过浏览器将路由器的某些参数进行修改。大多数无线路由器管理模块都是基于CGI或PHP以及ASP等动态语言建立的,这样就加大了访问者和页面信息之间的互动性,也就是说不同的用户名和密码对应不同的内容。这时我们如何通过curl实现这种互动呢?
小提示:
我们访问无线路由器的管理界面然后更改各种参数也是一种互动行为,只要我们找到修改的参数和互动的行为,用CURL模拟出这些操作,就可以实现在命令行下管理无线路由器的目的。
与HTTP页面进行互动以及提交表单主要有两种方式,一是GET操作,另一个是POST操作。
如果你使用GET操作那么什么参数都不用加,直接把变量写在后面的URL地址中即可。例如curl http://192.168.1.1/login.cgi?user=softer&password=198029,那么访问http://192.168.1.1/login.cgi这个页面时就会将该页面对应的user和password这两个参数的信息依次设置为softer和198029,从而实现登录功能。
而post模式的参数是-d。使用post模式后上面的GET操作命令就演化成curl -d "user=softer&password=198029" http://192.168.1.1/login.cgi,相当于向这个站点发出一次登录请求。到底该用GET模式还是POST模式,就要看服务器端程序的设定了。一般来说我们两种模式都尝试下,都会有一个可以行得通。
三、总结:
本文阐述了使用命令行指令对无线路由器进行设置的优点和实际需求,还为各位IT168的读者介绍了CURL这个使用URL语法来传送文件的工具,通过他的-u,-d等命令掌握了基于用户名和密码还有多种互动参数的页面访问,为下篇我们通过命令行指令对无线路由器进行设置提供了理论和实际基础。
