home
erste Version am 19.03.2015
letzte Änderung am 17.06.2016

WLAN-Stick am Raspberry Pi (oder auch CubieTruck)
für offenes WLAN konfigurieren


Alle (von mir gefundenen) Web-Seiten zu diesem Thema gehen davon aus, dass das WLAN mit Verschlüsselung betrieben wird.
Möchte man aber ein unverschlüsseltes WLAN nutzen, funktionieren die dort vorgeschlagenen Konfigurationen nicht.
Daher hier mal eine entsprechende Konfiguration für sowas. Der von mir verwendete WLAN-Stick ist ein "EDIMAX EW-7811UN Wireless USB Adapter".



In der Datei /etc/network/interfaces sind folgende Zeilen anzuhängen:
allow-hotplug wlan0
iface wlan0 inet dhcp
   wireless-essid FreifunkWees01-2a
   wireless-mode  Managed
auto wlan0

Also hat die gesamte Datei etwa folgenden Inhalt:
auto lo

iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
   wireless-essid FreifunkWees01-2a
   wireless-mode  Managed

auto eth0
auto wlan0

Die ESSID "FreifunkWees01-2a" ist natürlich anzupassen.

Kleiner Nachtrag für den Fall, dass sich Leerzeichen in der ESSID befinden...dann klappt es nur ohne Quotes (").
Also etwa so:
allow-hotplug wlan0
iface wlan0 inet dhcp
   wireless-essid FreifunkWees01.2 (http://ffw)
   wireless-mode  Managed
auto wlan0


Sind sowohl Ethernet-Kabel als auch WLAN-Stick gesteckt, hängt es von der Reihenfolge der auto-Kommandos ab, wer das Default Gateway wird.
Steht auto eth0 oben, führt das zu:
dede@rp1 ~ $ route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         fritz.box       0.0.0.0         UG    0      0        0 eth0
192.168.42.0    *               255.255.255.0   U     0      0        0 wlan0
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0

Stünde auto wlan0 vor auto eth0, wäre es (meist wohl begrenzt sinnvoll) andersrum:
dede@rp1 ~ $ route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         192.168.42.254  0.0.0.0         UG    0      0        0 wlan0
192.168.42.0    *               255.255.255.0   U     0      0        0 wlan0
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0

Bei gezogenem LAN-Kabel siehts so aus:
dede@rp1 ~ $ route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         gw              0.0.0.0         UG    0      0        0 wlan0
192.168.42.0    *               255.255.255.0   U     0      0        0 wlan0

Und bei gezogenem WLAN-Stick siehts so aus:
dede@rp1 ~ $ route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         fritz.box       0.0.0.0         UG    0      0        0 eth0
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0



Alternativ können der Datei /etc/network/interfaces auch folgende Zeilen angehängt werden:
allow-hotplug wlan0
iface wlan0 inet manual
   wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

Und in /etc/wpa_supplicant/wpa_supplicant.conf dann einfügen:
network={
   key_mgmt=NONE
}

Sieht dann so aus:
root@rp1:~# cat /etc/network/interfaces
auto lo

iface lo inet loopback

iface eth0 inet dhcp
auto eth0

allow-hotplug wlan0
iface wlan0 inet manual
   wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

root@rp1:~# cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
   key_mgmt=NONE
}

root@rp1:~# route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
10.129.0.0      *               255.255.0.0     U     0      0        0 wlan0
192.168.178.0   *               255.255.255.0   U     0      0        0 eth0
Bei dieser Variante wird irgend ein offenes WLAN verwendet.
Siehe dazu auch www.raspberrypi.org



Mit folgendem Kommando kann man sich die verfügbaren Netzwerke anzeigen lassen:
iwlist wlan0 scan

Und iwconfig zeigt Daten zum aktuell verbundenen WLAN:
iwconfig wlan0


Umschalten zwischen SSIDs kann man mit:
sudo iwconfig wlan0 essid FreifunkWees01-2a
Beziehungsweise:
sudo iwconfig wlan0 essid flensburg.freifunk.net