WLAN-Einstellungen mit wlanctl-ng

Von: , Frage gestellt am Do, 17. Jun 2004

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...

7 Antworten zu dieser Frage

  1. Antwort von nach einem Tag 0 hilfreich
    Re: WLAN-Einstellungen mit wlanctl-ng

    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

    • Antwort von nach einem Tag 0 hilfreich
      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.

      • Antwort von nach einem Tag 0 hilfreich
        Re: Berichtigung

        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 :-(

        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

        • Antwort von nach einem Tag 0 hilfreich
          Re^2: Berichtigung

          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 ;-) ?
          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

        • Antwort von nach 8 Tagen 0 hilfreich
          Re^2: Berichtigung

          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 :-(

          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

          • Antwort von nach 8 Tagen 0 hilfreich
            Re^3: Berichtigung

            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

            • Antwort von nach 8 Tagen 0 hilfreich
              Re^4: Berichtigung

              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 ;-)

              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 < /tmp/wlan-set
              


              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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!