The truth is rarely pure and never simple

eduroam an der FU Berlin

Die ZEDAT-Anleitung, wie man sich von einem Linux-Rechner aus mit dem WLAN verbindet, hilft sehr, enthält aber nicht alles. Hier die Ergänzungen und mögliche Fehler. Lösungen werden für die Kommandozeile angegeben, da grafische Oberflächen i.d.R. zu unterschiedliche Bedienkonzepte haben.

“Ich habe keine Lust, ständig mein Passwort bei wpa_supplicant bzw. dem grafischen Programm einzugeben – geht das nicht komfortabler?”
Klar. In der Beispieldatei, die auf der Homepage der ZEDAT zu finden ist, ist einfach zwischen der ersten und der letzten Zeile eine weitere Zeile einzufügen (die Punkte natürlich ersetzen):[plain]password="…"[/plain]

Es ist zu beachten, dass das Passwort ab dann im Klartext auf dem Rechner abgelegt ist. Bei Mehrbenutzersystemen müssen die Dateiberechtigungen dann passend gesetzt sein.
“Die Verbindung steht, aber ich habe keine IP.”
Die IP werden dynamisch vergeben. Um (nach dem Verbindungsaufbau!) eine IP zu erhalten, muss ein DHCP-Client gestartet werden:

[plain]iridium ferchault # dhcpcd eth1
eth1: dhcpcd 4.0.13 starting
eth1: broadcasting for a lease
eth1: offered 87.77.103.209 from 160.45.0.250
eth1: acknowledged 87.77.103.209 from 160.45.0.250
eth1: checking 87.77.103.209 is available on attached networks
eth1: leased 87.77.103.209 for 86400 seconds
iridium ferchault #[/plain]

eth1 ist (wie immer) dabei durch das jeweilige Interface zu ersetzen.

“Laut ifconfig habe ich eine IP, aber ich kann keine Internetseiten aufrufen.”
Vermutlich ist etwas mit den anderen Schnittstellen wie z.B. einem LAN-Anschluss schief gelaufen. route -ngibt wahrscheinlich soetwas aus:

[plain]iridium ferchault # route -n
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
87.77.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.178.1 0.0.0.0 UG 0 0 0 eth0[/plain]

Von besonderem Interesse ist die Zeile, die als Ziel “0.0.0.0” angibt. Es handelt sich dabei um die Standardroute, die verwendet wird, wenn das Ziel nicht explizit durch die anderen Regeln definiert ist. Steht in der besagten Zeile am Ende nicht das WLAN-Interface, ist der Fehler gefunden und kann wie folgt behoben werden:

[plain]iridium ferchault # route del default eth0
iridium ferchault # route add default eth1[/plain]

eth0 und eth1 müssen durch die jeweiligen Schnittstellen ersetzt werden. eth0 steht für das falsch konfigurierte Interface, das route -n soeben ausgegeben hat und eth1 für das zu verwendende WLAN-Interface.