Wlan-Verbindung scheitert

spence

Member
Hallo,

ich bin recht neu auf den Gebiet BSD und auch hier im Forum, daher verzeihe man mir, falls meine Frage/mein Problem so unbedeutend ist, dass man es mit einem RTFM abspeisen könnte.

Mein Problem ist das aufbauen einer Wlan-Verbindung meines Rechners zum Wlan-Router.

Ich habe bereits verschiedene HowTo´s dazu im Netz gelesen, wie auch die Manpages zu ifconfig und netstart gelesen.

Ich setze auf die Version 4.7 und habe eine Wlan-Karte mit Ralink Chip, von dem es heißt er unterstützt sowohl WPA1 als auch WPA2. Ich kann mit
Code:
ifconfig ral0 scan
zwar alle Netze in der Umgebung finden, aber mich nicht mit meinem Verbinden.

Wenn ich in der Shell folgendes eingebe:
Code:
# ifconfig ral0 nwid <SSID> wpa wpapsk ${wpa-psk <SSID> <PASSPHRASE>}
bekomm ich folgende Ausbage:
Code:
ifconfig: wpapsk: bad pre-shared key length

Der Eintrag in die /etc/hostname.ral0:
Code:
dhcp nwid <SSID> wpa wpapsk ${wpa-psk <SSID> <PASSPHRASE>}
und der anschließende Aufruf über:
Code:
# sh /etc/netstart ral0
gibt folgende Ausgabe:
Code:
/etc/netstart: no closing quote

Ich hab auch schon versucht den Key via echo direkt in die Datei zu schreiben, aber auch das ist ohne Erfolg. Bevor nun jemand die Frage stellt, ob denn das Passwort auch richtig sei, "ja" "ja" und nochmals "ja". Ich habs auch schon mit geänderten Passwörtern versucht. Ebenfalls erfolglos.

Hat jemand noch eine Idee was da schief laufen könnte?
Schonmal Danke im Voraus.

Greetz spence
 
Code:
${wpa-psk <SSID> <PASSPHRASE>}
Backticks, bitte. Du willst doch, daß das Kommando ausgeführt wird. ${foobar} ist ein Parameter (und ich glaube auch, daß Leerzeichen da drin nicht erlaubt sind. Deshalb:
Code:
/etc/netstart: no closing quote
Ksh interpretiert ${wpa-psk als einen Parameter mit fehlendem }.
 
Hiho,

grundsätzlich bin ich für die Antwort dankbar, aber ich verstehe nicht ganz was du meinst. Kannst du vielleicht ein Codebeispiel geben? Ja, ich weis, es ist anstrengend einem DAU zu erklären was offensichtlich ist.

greetz spence
 
Hello again...

Ich hab jetzt folgendes gemacht:
Code:
# wpa-psk Meine_SSID Mein_Passwort > /etc/hostname.ral0
Dann steht in der /etc/hostname.ral0 ein elend langer Key beginnend mit 0x
Diesen Eintrag hab ich wie folgt erweitert:
Code:
dhcp nwid Meine_SSID wpa wpapsk 0x......
Der Aufruf mit:
Code:
# sh /etc/netstart ral0
gibt dann wieder dies aus:
Code:
ifconfig: wpapsk: bad pre-shared key length

Was läuft falsch? in der manpage zu wpa-psk steht doch:
Code:
wpa-psk ssid passphrase

Ich bin mit meinem Latein am Ende und hoffe, dass jemand eine Idee hat.

Greetz spence
 
Wie gesagt, Backticks. Das Programm, das in Backticks steht, wird von der Shell ausgeführt und der Output an der Stelle eingefügt.

Bsp.:
Code:
ls -l `which ls`
ersetzt zuerst `which ls` durch /bin/ls und führt dann ls -l /bin/ls aus.

Genauso hier, wie das Beispiel auf der Manpage von ifconfig(8) zeigt:
Code:
     wpapsk psk
             Set the 256-bit pre-shared key.  The pre-shared key must be
             specified using a series of 64 hexadecimal digits (preceded by
             `0x').  The pre-shared key will be used only if ``psk''
             authentication is allowed using the wpaakms option.  Pre-shared
             keys can be generated from passphrases using wpa-psk(8), as in
             the following example, which configures wpi0 to join network
             ``my_net'' using WPA-PSK with passphrase ``my_passphrase'':

                   # ifconfig wpi0 nwid my_net wpa wpapsk \
                           `wpa-psk my_net my_passphrase`

Edit: Und in hostname.if(5) kannst du übrigens auch direkt die Kommandozeilenargumente für ifconfig(8) angeben. Das ist bei WLAN sinnvoller.
 
Hallo,

und schonmal ein Dankeschön für deine Geduld. Aber...
Ich verstehe es immer noch nicht. Vielleicht bin ich zu dumm, man möge es mir bitte nachsehen.
Was genau muss ich da jetzt wo hin schreiben damit es funktioniert?
Gib mir doch bitte ein Beispiel mit der SSID Meine_SSID und dem Key Mein_Passwort.
Vielleicht versteh ich es ja dann...

THX und Greetz spence
 
OK jetzt hab ich es
Code:
# echo "dhcp nwid Meine_SSID wpa wpapsk `wpa-psk Meine_SSID Mein_passwort`" > /etc/hostname.ral0
# sh /etc/netstart ral0
Danke für die Hilfe.

Greetz spence
 
Zurück
Oben