Автоматическое подключение к любому открытому WiFi с помощью Debian
У меня есть модуль WiFi, который зарегистрирован в сети WiFi. В этом районе есть еще несколько сетей WiFi. Компьютер, однако, не знает, к какой сети WiFi он может подключиться.
Таким образом, компьютер попытался увидеть, с каким WiFi он может выходить в интернет. Если он не может войти (и, скажем, получить доступ к cnn.com) с одним WiFi, он должен попробовать следующий.
Есть ли способ автоматически сделать это с помощью Debian или такой программы, как WiCD?
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(Spying!!!), отключите службу сетевого администратора:
временное решение до перезагрузки
$ /etc/init.d/network-manager stop
постоянное решение до chmod +x (когда вы хотите вернуть networkmanager)
$ chmod -x /etc/init.d/network-manager
в Fedora(пока вы в безопасности!) сервис называется NetworkManager:
Temp Sol:
$ service NetworkManager stop
Пермский золь:
$ service NetworkManager отключить