我有一个在WiFi网络中注册的WiFi模块。该地区还有其他一些WiFi网络。但是,计算机不知道它可以连接到哪个WiFi网络。
因此,计算机尝试查看它可以使用哪个WiFi来访问互联网。如果无法通过一个WiFi上网(并说访问cnn.com),则应尝试下一个。
有没有办法使用debian或WiCD之类的程序自动执行此操作?
您可以在BASH中执行此操作。只需每分钟检查一次您的连接或ping响应(如果响应过高)。扫描网络,然后进行切换。
可以使用以下命令进行扫描:
$ iwlist wlan0 scan
用于连接,您可以使用
#!/bin/bash
killall -9 dhclient
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 channel CHAN
iwconfig wlan0 essid ESSID
ifconfig wlan0 up
dhclient wlan0
您可以使用grep / awk / cut轻松将扫描脚本绑定(组合)到正在连接的脚本,这是非常有用的工具。
如果您使用的是Ubuntu(Spying !!!),请通过以下方式关闭网络管理器服务:
临时解决方案,直到重新启动
$ /etc/init.d/network-manager停止性能
解决方案,直到chmod + x(当您需要网络管理器返回时)
$ chmod -x /etc/init.d/network-manager
在Fedora上(您现在很安全!),该服务称为NetworkManager:
临时sol:
$ service NetworkManager停止
烫发sol:
$ service NetworkManager disable
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句