2&defaultTxKeyId0=1&key10=**********&key20=**********&key30=**********
&key40=**********&pskValue0=&pskValueCfm0=&pskFormat0=0&radiusIP0=&
radiusPort0=1812&radiusPass0=&radius2IP0=&radius2Port0=1812&radius2Pass0=&
submit-url=/h_wireless.sh 。
上面代码中显示出了无线路由器中无线设置对应的全部变量名 。依次为ssid0,chan0,authtype等 。我们可以简单的分析出这些变量名对应的实际设置是什么,例如ssid名称对应的变量名是ssid0,无线信号广播使用的频道对应的变量名为chan0,无线信号的加密类型对应的变量名是authtype,其他的对应关系我们可以自行进一步分析 。
至此我们就完成了对无线路由器中无线设置所有参数的监视,接下来就可以通过CURL命令来传输这些变量对应的数值了,从而完成用一条条命令改变无线路由器设置的操作 。
三、用curl命令改变无线路由器设置 正如上篇文章介绍过的一样,我们可以通过CURL命令与HTTP页面进行互动来传输信息 。经过上文分析我们得出在D-LINK的DWL-2000AP A型号无线路由器中,使用http://192.168.0.50/apply.cgi?formWirelessSetup这个页面调用所有无线设置,而该页面需要用户名和密码的验证 。
另外在该页面下每个无线设置都对应一个变量名,ssid名称对应的变量名是ssid0,无线信号广播使用的频道对应的变量名为chan0,无线信号的加密类型对应的变量名是authtype,其他的对应关系我们也可以自行进一步分析 。而这些变量名的数值也可以通过我们反复监控和反复设置来获得 。
下面笔者简单的举一个例子,例如想通过命令行模式中的CURL命令把无线信号发射频段从8修改为7,那么首先需要分析出频段对应的变量名为chan0,当前的值为chan0=8 。那么CURL命令如下:
C:curl>curl -u admin:"" -d "chan0=7" http://192.168.0.50/apply.cgi?formWirelessSetup
其中-u后的admin为治理帐户用户名,“”表示该治理帐户对应的密码为空,-d "chan0=7"表示将chan0这个变量的数值设置为7,后面的http://192.168.0.50/apply.cgi?formWirelessSetup则是调用地址 。
通过上面的设置我们就完成了在命令行模式中使用curl命令把无线路由器的无线信号发射频段从8修改为7的操作 。
四、批处理 计划任务让操作更加自动化
既然我们知道了可以使用CURL指令完成对无线路由器设置的修改工作,那么将这些命令复制到文本文件中,并将该文件修改为以bat为结尾的批处理文件,就可以通过运行这个批处理文件而达到修改无线路由器设置的操作了 。有心者再把这个批处理和操作系统中的计划任务结合就可以实现修改无线路由器设置的自动化功能了 。感爱好的读者可以自行去研究和操作,整个步骤非常简单,这里就不具体说明了 。
五、总 结:
通过curl命令实现对无线路由器设置的快速修改是我们配置无线路由器的一个新思路,打破了传统的只能通过浏览器窗口改变无线路由器各个参数的方法,非凡对于那些没有开启telnet或SNMP治理的无线路由器来说,此方法可以让你的工作和学习效率大幅度提高 。
总之要修改哪个设置一定要先用反复修改该参数并结合httplook多次监视,得出该变量名称以及各种设置对应的变量数值 。然后才可以通过curl命令传输相应的变量以及对应的键值 。
推荐阅读
- 混凝土强度不够是什么原因造成的
- 兰州西站和兰州站的区别 兰州西站和兰州站的区别是什么
- 简单的情人节贺卡做法 情人节贺卡做法步骤
- OPPO r9微信分身版怎么用?OPPO r9微信分身版设置教程
- 麻婆豆腐是川菜还是湘菜 麻婆豆腐是不是川菜
- 大气污染有哪些
- 开心果是银杏果吗?
- 健康管理师资格证是不是取消了
- syx是哪个城市
- 无人机下雨天能飞吗