使用 Debian 自动连接到任何开放的 WiFi

Ale*_*s K 5 debian wireless-networking wicd

我有一个在 WiFi 网络中注册的 WiFi 模块。该地区还有其他一些 WiFi 网络。但是,计算机不知道它可以连接到哪个 WiFi 网络。

因此,计算机已尝试查看它可以使用哪些 WiFi 访问互联网。如果它不能通过一个 WiFi 连接(并说访问 cnn.com),它应该尝试下一个。

有没有办法使用 debian 或 WiCD 之类的程序自动执行此操作?

Doe*_* am 1

您可以在 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(间谍!!!),请通过以下方式关闭网络管理器服务:
临时解决方案直到重新启动
$ /etc/init.d/network-manager 停止
永久解决方案直到 chmod +x (当您想要网络管理器回来时)
$ chmod -x /etc/init.d/网络管理器

在 Fedora 上(现在你是安全的!)该服务被称为 NetworkManager:
temp sol:
$ service NetworkManager stop
perm sol:
$ service NetworkManager disable