Автоматическое подключение к любому открытому WiFi с помощью Debian

3168
Alexis K

У меня есть модуль WiFi, который зарегистрирован в сети WiFi. В этом районе есть еще несколько сетей WiFi. Компьютер, однако, не знает, к какой сети WiFi он может подключиться.

Таким образом, компьютер попытался увидеть, с каким WiFi он может выходить в интернет. Если он не может войти (и, скажем, получить доступ к cnn.com) с одним WiFi, он должен попробовать следующий.

Есть ли способ сделать это автоматически с помощью Debian или такой программы, как WiCD?

5

1 ответ на вопрос

1
Doesn't matter who I am

Вы можете сделать это в 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 (когда вы хотите вернуть networkmanager)
$ chmod -x /etc/init.d/network-manager

в Fedora (пока вы в безопасности!) служба называется NetworkManager:
temp sol:
$ service NetworkManager stop
perm sol:
$ service NetworkManager disable

Похожие вопросы