Automatische Verbindung zu einem beliebigen offenen WLAN mit Debian

3251
Alexis K

Ich habe ein WLAN-Modul, das bei einem WLAN-Netzwerk registriert ist. Es gibt einige andere WiFi-Netzwerke in der Umgebung. Der Computer weiß jedoch nicht, zu welchem ​​WLAN-Netzwerk er eine Verbindung herstellen kann.

Der Computer hat also versucht zu sehen, mit welchem ​​WLAN er auf das Internet zugreifen kann. Wenn es nicht mit einem WLAN verbunden werden kann (und sagen kann, auf cnn.com zugreifen), sollte es das nächste versuchen.

Gibt es eine Möglichkeit, dies automatisch mit Debian oder einem Programm wie WiCD zu tun?

5

1 Antwort auf die Frage

1
Doesn't matter who I am

Sie können dies in BASH tun. Überprüfen Sie Ihre Verbindung einfach jede Minute oder pingen Sie die Antwort (wenn sie zu hoch ist). Netzwerke scannen und wechseln.

Zum Scannen können
Sie Folgendes verwenden: $ iwlist wlan0 scan

zum Verbinden können Sie verwenden

#!/bin/bash
killall -9 dhclient
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 channel CHAN
iwconfig wlan0 essid ESSID
ifconfig wlan0 up
dhclient wlan0

Sie können das Scanskript mithilfe von grep / awk / cut (mit) verbinden, die sehr hilfreich sind.

Wenn Sie Ubuntu (Spying !!!) verwenden, deaktivieren Sie den Netzwerk-Manager-Dienst durch:
Temporäre Lösung bis zum Neustart von
$ /etc/init.d/network-manager.
Permanente Lösung stoppen bis chmod + x (wenn Sie den networkmanager wieder verwenden möchten)
$ chmod -x /etc/init.d/networkmanager

auf Fedora (Sie sind vorerst sicher!) heißt der Dienst NetworkManager:
temp sol:
$ service NetworkManager stop
perm sol:
$ service NetworkManager deaktivieren