WLAN-Einstellungen mit wlanctl-ng

Hallo,

ich habe folgendes Problem:
Unter Kanotix möchte ich eine Draytek Vigor510 WLAN-USB-Karte konfigurieren.

Ich kann auch das entsprechende Modul mittels

modprobe prism2\_usb prism2\_doreset=1 
wlanctl-ng wlan0 lnxreq\_ifstate ifstate=enable

starten.

Anschliessend würde ich gerne über den Kanotix-Befehl, der im KDE-Menü integriert ist, die WLAN-Karte konfigurieren. Mein WLAN hat eine SSID (bspw. 123wert456) und einen WEP-Schlüssel (bspw. aBcDeFgH).
Wenn ich das nun also über das Konfigurationsmenü eingebe, dann kann ich anschliessend keine Verbindung herstellen. Ein iwconfig sagt mir dann, dass „Encryption key:off“ sei, was ja aber irgendwie nicht sein kann.

Wie kann ich denn mittels wlanctl-ng die Netzwerkkarte nun richtig einrichten? Ich kenne den Befehl

wlanctl-ng wlan0 lnxreq\_autojoin "ssid=123wert456" authtype="opensystem"

aber das kann ja irgendwie nicht richtig sein?!

Die IP-Adresse soll der Karte per DHCP mitgeteilt werden.

Wie kann ich nun der Karte über wlanctl-ng den richtigen Key mitgeben und damit die Encryption auf on schalten? wlanctl-ng commands macht mich nicht schlau, zumal da auch die Befehle anders drin stehen, als sie bei mir funktionieren…

Würde mich freuen, wenn mir jemand helfen könnte,
Grüsse
schuelsche

PS: da Kanotix wie Knoppix ja auf Debian basiert, müssten doch die gleichen Befehle anwendbar sein…

Hallo,

ich würde das erstmal mit iwconfig wlan0 key 123wert456 versuchen. Ich hab das bei mir alles in /etc/init./net.eth1 eingetragen, benutze aber auch Gentoo.

Am anderen Notebook konnte ich Wep aber nicht aktivieren, auch mit einer Prism Karte und Debian, die ACX100 Karte hat an der Stelle mal ausnahmsweise nicht rumgezickt. Werde gleich mal sehen ob die Centrino Treiber das können.

Gruss Jan

Berichtigung

ich würde das erstmal mit iwconfig wlan0 key 123wert456
versuchen. Ich hab das bei mir alles in /etc/init./net.eth1
eingetragen, benutze aber auch Gentoo.

Der richtige Befehl ist

iwconfig eth1 essid wasweissich key s:0123456789abc

Hab ich in das Startskript geschrieben und es geht.

Hallo,

vielen Dank für die Tips, die ich jetzt auch gleich gerne ausprobiert hätte, aber jetzt zickt die WLAN-Karte wieder rum. Ich bekomme sie nicht aktiviert mit dem ersten Befehl. Auch ein sehr seltsames Phänomen… manchmal gehts, manchmal gehts nicht :frowning:

Was ich mich aber bei dem von Dir ausgeführten Befehl frage, ist, ob das der gleiche wie das mit dem wlanctl-ng ist. Funktioniert iwconfig nicht anders?

Grüsse
schuelsche

Hi,

Was ich mich aber bei dem von Dir ausgeführten Befehl frage,
ist, ob das der gleiche wie das mit dem wlanctl-ng ist.
Funktioniert iwconfig nicht anders?

Vielleicht funktioniert die Prism Karte deshalb bei mir nicht richtig :wink: ?
wlanctl hatte ich installiert, da bin ich sicher aber ich weiss jetzt nicht mehr für welche Karte. Hab mir ja extra eine Prism gekauft weil die andere mir den letzten Nerv geraubt hat. Ich hab jetzt leider die Debian Kiste nicht da und kann nicht nachschauen.

Hilft das hier weiter? http://www.schiessle.org/howto/x24/gnulinux/

Gruss Jan

Hallo,

vielen Dank für die Tips,

… daß man Prism2-USB mit iwconfig konfiguriert bekommt, wäre mir eher neu. Bei wlan-ng sind diverse Scripte dabei, mit denen auch die Keys gesetzt werden.

die ich jetzt auch gleich gerne
ausprobiert hätte, aber jetzt zickt die WLAN-Karte wieder rum.

Hm.

Ich bekomme sie nicht aktiviert mit dem ersten Befehl.

Mit welchem und was genau passiert?

Auch
ein sehr seltsames Phänomen… manchmal gehts, manchmal gehts
nicht :frowning:

Was ich mich aber bei dem von Dir ausgeführten Befehl frage,
ist, ob das der gleiche wie das mit dem wlanctl-ng ist.

Nein, das geht in der Tat nicht.

Funktioniert iwconfig nicht anders?

Eben. Ich bin übrigens auch eher von wlan-ng und USB genervt. Unter SuSE 8.0 habe ich es hingestümpert, unter 9.0 scheint in den hotplug-Scripten ein Bug zu sein (den ich nicht gefixt bekomme. Bugreport an SuSE ist raus)

Gruß,

Sebastian

Hallo,

… daß man Prism2-USB mit iwconfig konfiguriert bekommt,
wäre mir eher neu. Bei wlan-ng sind diverse Scripte dabei, mit
denen auch die Keys gesetzt werden.

Naja, die wlan-ng commands habe ich gelesen, aber ich kann nicht rauslesen, wie ich der Konfiguration mit auf den Weg gebe, dass mein WEP-Schlüssel „aBcDeFgH“ lautet und meine SSID „123wert456!“.
Wenn ich nämlich mit dem Befehl

wlanctl-ng wlan0 lnxreq\_autojoin "ssid=123wert567!" authtype="opensystem"

eingebe, dann bekomme ich von der bash die Rückmeldung, dass der Befehl nicht ausgeführt werden konnte (hängt irgendwie mit dem ! in der ssid zusammen…).

Mal abgesehen davon ist mein authtype ja nicht opensystem (darunter verstehe ich, dass kein WEP benutzt wird, was aber bei mir der Fall ist…). Welcher Wert dann stattdessen?
Bzw. wie lautet die richtige Befehlsreihenfolge, um der WLAN-Karte die SSID _UND_ den WEP-Key mitzugeben?

Ich bekomme sie nicht aktiviert mit dem ersten Befehl.

Mit welchem und was genau passiert?

modprobe prism2\_usb prism2\_doreset=1 
wlanctl-ng wlan0 lnxreq\_ifstate ifstate=enable

Rückmeldung ist dann, dass ifstate enable unsuccessful war (ansonsten kommt success).

… irgendwie scheint das aber nur dann der Fall zu sein, wenn ich die USB-WLAN-Karte schon beim Start eingesteckt hatte. Mache ich das erst, nachdem Kanotix läuft bzw. vollständig hochgefahren ist, scheint es zu funktionieren.

Grüsse
schuelsche

Hallo,

Naja, die wlan-ng commands habe ich gelesen, aber ich kann
nicht rauslesen, wie ich der Konfiguration mit auf den Weg
gebe, dass mein WEP-Schlüssel „aBcDeFgH“ lautet und meine SSID
„123wert456!“.

UTSL :wink:

wlan\_user\_mibs ()
{
 # $1 == wlandev

 #=======USER MIB SETTINGS=============================
 # Set the user specified MIB items.
 for i in $USER\_MIBS ; do
 result=`$WLANCTL $1 dot11req_mibset "mibattribute=$i"`
 if [$? = 0] ; then
 eval $result
 if [$resultcode != "success"] ; then 
 echo "Failed to set user MIB $i."
 return 1
 fi
 else
 echo "Failed to set user MIB $i."
 return 1
 fi
 done
}

Mit sowas in der Richtung wie

/sbin/wlanctl-ng wlan0 dot11req\_mibset "dot11WEPDefaultKey0=01:20:03:40:05"

und ähnlichem würde ich es spontan mal versuchen. „dot11PrivacyInvoked=true“ sollte aber auch konfiguriert sein. Wif mal einen Blick in die Scripte, ich habe das auch gerade nicht getestet.

Wenn ich nämlich mit dem Befehl

wlanctl-ng wlan0 lnxreq_autojoin „ssid=123wert567!“
authtype=„opensystem“

eingebe, dann bekomme ich von der bash die Rückmeldung, dass
der Befehl nicht ausgeführt werden konnte (hängt irgendwie mit
dem ! in der ssid zusammen…).

Vielleicht hilft ein escape vor dem „!“? Vielleicht sollte man auf solche Zeichen ohnehin (ersteinmal) verzichten …

Mal abgesehen davon ist mein authtype ja nicht opensystem
(darunter verstehe ich, dass kein WEP benutzt wird, was aber
bei mir der Fall ist…). Welcher Wert dann stattdessen?

Optionen zu den einzelnen Punkten?

corrosive:/home/niehaus # wlancfg list | grep opensystem
 dot11AuthenticationAlgorithm1 R ENUMINT{opensystem|sharedkey|not\_set}
 dot11AuthenticationAlgorithm2 R ENUMINT{opensystem|sharedkey|not\_set}
 dot11AuthenticationAlgorithm3 R ENUMINT{opensystem|sharedkey|not\_set}
 dot11AuthenticationAlgorithm4 R ENUMINT{opensystem|sharedkey|not\_set}
 dot11AuthenticationAlgorithm5 R ENUMINT{opensystem|sharedkey|not\_set}
 dot11AuthenticationAlgorithm6 R ENUMINT{opensystem|sharedkey|not\_set}
corrosive:/home/niehaus # 

Klaro?

Bzw. wie lautet die richtige Befehlsreihenfolge, um der
WLAN-Karte die SSID _UND_ den WEP-Key mitzugeben?

Hmm, ich würde die Werte einfach nacheinander setzen. Das könnte mit wlancfg vielleicht sogar schmerzloser sein.

Sowas vielleicht?

**corrosive:/home/niehaus #** wlancfg set wlan0 

corrosive:/home/niehaus # cat /tmp/wlan-set 
dot11DesiredSSID=MySSID
dot11AuthenticationAlgorithm1=sharedkey
dot11WEPDefaultKey0=01:20:03:40:05
dot11PrivacyInvoked=true

**corrosive:/home/niehaus #**
**corrosive:/home/niehaus #** wlancfg set wlan0 

So als Anregung zum Spielen und probieren ...



> > > Ich bekomme sie nicht aktiviert mit dem ersten Befehl.
> > 
> > Mit welchem und was genau passiert?
> 
>     
> modprobe prism2\_usb prism2\_doreset=1
> wlanctl-ng wlan0 lnxreq\_ifstate ifstate=enable
> 
>   
> Rückmeldung ist dann, dass ifstate enable unsuccessful war  
> (ansonsten kommt success).


Umm.....

Gruß,


Sebastian