PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wlan-Vigor 510 unter Ubuntu



tH1mO
02.12.04, 14:29
Hi ;)
Ich habe den Vigor Draytek 2500WE und dazu ein Vigor 510 Funkmodul.
Installiert habe ich Ubuntu.
Leider habe ich keine Ahnung,wie ich das jetzt zum laufen bekommen soll...
Brauche also unbedingt Hilfe..

Danke schonmal

Gruß, Thimo

schuelsche
07.04.05, 08:19
Hallo,

hast Du hierfür mittlerweile eine Lösung gefunden?!
Ich bin auch auf der Suche. Habe festgestellt, dass die Karte erkannt wird, wenn ich tail -f /var/log/messages eingebe und die Karte einstecke. Nur wie weiter?
Unter www.openoffice.de/linux/buch wird im Abschnitt 7 nur die Konfiguration einer PCMCIA-Karte beschrieben...

Weiss jemand, wie man die Karte zum Laufen bringt?!

Grüsse
schuelsche

schuelsche
07.04.05, 10:38
Also, ich bin mittlerweile soweit:

Wenn die Karte eingesteckt wird, lässt sich mit "tail -f /var/log/messages" folgendes erkennen:


kernel: usb 1-1: new full speed USB device using uhci_hcd and address 2
usb.agent[6210]: prism2_usb: loaded successfully
kernel: prism2usb_init: prism2_usb.o: 0.2.1-pre25 Loaded
kernel: prism2usb_init: dev_info is: prism2_usb
usbcore: registered new driver prism2_usb


Ok, soweit so gut. Das ganze sollte sich dann mit wlanctl-ng konfigurieren lassen. Da das Paket wohl standardmässig nicht mitinstalliert wird (zumindest kam bei mir eine Fehlermeldung, dass der Befehl wlanctl-ng nicht gefunden wurde) habe ich es einfach nachinstalliert. Liegt vorteilhafterweise auch schon auf der Platte unter /var/cache/apt/archives/linux-wlan-ng_0.2.0+0.2.1pre21-1_i386.deb . Das habe ich dann installiert mit dpkg -i linux-wlan-ng_0.2.0+0.2.1pre21-1_i386.deb.

So, nun möchte ich die WLAN-Karte einrichten, dazu gebe ich also ein (ohne die auskommentierten Zeilen):

#Modul laden:
modprobe prism2_usb prism2_doreset=1
#Deaktivieren der Karte, falls aktiviert
wlanctl-ng wlan0 lnxreq_ifstate ifstate=disable
#Aktivieren
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
#Name des Netzwerkes, Authtype
wlanctl-ng wlan0 lnxreq_autojoin ssid=Name authtype=opensystem

So, und jetzt komme ich zu meinem Problem. Ich habe ein WEP-verschlüsseltes Netzwerk, und zwar nicht mit einer Hexadezimalzahl, sondern mit einer Passphrase (bspw. 123456abcdef, 13 Zeichen).

Ich finde nun überall Anleitungen, wie man den WEP-Key als Hexadezimalzahl einrichtet (z.B. http://www.linux.com/print.pl?sid=05/01/20/2251203 oder http://66.102.9.104/linux?q=cache:YQdfYwkoQl4J:www.fiberlineeurope.de/Preislisten/fiberline_produkte/treiber/Linux/WL250U_zd1201_linux_sta_usb+wlanctl-ng+key&hl=de)
aber nirgends, wie ich meine Passphrase einrichte...

Wenn ich das hier z.B. benutze:


wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0
wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=123456abcdef

... dann bekomme ich die Rückmeldung:
mibattribute="data_string_too_short"

Wie geht das?! Wo kann ich eine Übersicht über die Optionen von wlanctl-ng finden??

Grüsse
schuelsche

tictactux
07.04.05, 13:50
mibattribute=dot11WEPDefaultKey0=123456abcdef
[/code]
... dann bekomme ich die Rückmeldung:
mibattribute="data_string_too_short"

Wie geht das?! Wo kann ich eine Übersicht über die Optionen von wlanctl-ng finden??
Ich benutze den Vigor510 unter Debian, allerdings mit HEX-Schlüssel.
Doku: schau mal, ob Ubuntu die Dokumentation (wie bei Debian) unter
/usr/share/doc/linux-wlan-ng/ und /usr/share/doc/linux-wlan-ng-doc/ hat,
und lies besonders fals vorhanden die README.debian.gz dort.

Meinen Vigor konfiguriere ich einfach über /etc/network/interfaces, wo bei
Debian auch die wireless-Parameter eingetragen werden.
Zitat daraus zum Thema ASCII-Schlüssel:

# To enable WEP, uncomment the next line.
# wireless_enc on
# To set a WEP key, either use a string, which will be converted to a key:
# wlan_ng_priv_genstr foo
# (Using the specified key length.)
# wlan_ng_priv_key128 false
# Or give a file that contains such a string:
# wlan_ng_keyfile /etc/network/wlan

HTH
Wolfgang

schuelsche
07.04.05, 14:33
Doku: schau mal, ob Ubuntu die Dokumentation (wie bei Debian) unter
/usr/share/doc/linux-wlan-ng/ und /usr/share/doc/linux-wlan-ng-doc/ hat,
und lies besonders fals vorhanden die README.debian.gz dort.

Hatte ich gelesen, allerdings steht dazu unter "configuring a USB device":
... See the section strarting "FOR USB USERS" at the end of the README file...

Tja, leider ist im Readme-File keine solche Section :-(



Meinen Vigor konfiguriere ich einfach über /etc/network/interfaces, wo bei
Debian auch die wireless-Parameter eingetragen werden.
Zitat daraus zum Thema ASCII-Schlüssel:

# To enable WEP, uncomment the next line.
# wireless_enc on
# To set a WEP key, either use a string, which will be converted to a key:
# wlan_ng_priv_genstr foo
# (Using the specified key length.)
# wlan_ng_priv_key128 false
# Or give a file that contains such a string:
# wlan_ng_keyfile /etc/network/wlan



Das steht bei mir in der README.Debian.gz drin... allerdings unter der Überschrift "Configuring a PCI device" und ich habe doch ein USB-Device?!

Unter Kubuntu liegt leider in /etc/network/interfaces nur das:


auto lo
iface lo inet loopback


Nach meinen manuellen Befehlen
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
wlanctl-ng wlan0 lnxreq_autojoin ssid=Name authtype=opensystem
ifconfig wlan0 up
dhclient wlan0
steht da nichts anderes drin... Aber auch das müsste doch schon irgendwo eingetragen werden?! Wie sieht denn Deine interfaces-Datei genau aus?

Grüsse
schuelsche

tictactux
07.04.05, 14:46
Überschrift "Configuring a PCI device" und ich habe doch ein USB-Device?!
die Konfiguration von linux-wlan-ng ist unahbängig vom Bus-Typ
(zumindest was /etc/network/interfaces angeht)

Wie sieht denn Deine interfaces-Datei genau aus?
für den Vigor in etwa so (bis auf die Zahlen):

auto wlan0
iface wlan0 inet static
address 192.168.X.Y
netmask 255.255.255.0
gateway 192.168.Y.Z
nameserver 192.168.Y.Z
wireless_mode managed
wireless_essid MEINEESSID
wireless_enc on
wlan_ng_authtype opensystem
wlan_ng_key0 aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa
wlan_ng_key1 bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb:bb
Gruß,
Wolfgang

schuelsche
07.04.05, 14:56
Habe meine /etc/network/interface jetzt so abgeändert:


auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid meinessid
wireless_enc on
wlan_ng_priv_gentri 123456abcdef
wlan_ng_authtype opensystem


Wenn ich dann anschliessend ein ifup wlan0 mache, bekomme ich folgende Fehlermeldungen:


Error for wireless request "Set Mode" (8B06):
SET failed on device wlan0; Operation not supported.
Error for wireless request "Set Encode" (8B2A):
SET failed on device wlan0; Operation not supported.
Error for wireless request "Set ESSID" (8B1A):
SET failed on device wlan0; Operation not supported.
Internet Systems Consortium DHCP Client V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

sit0: unknown hardware address type 776
sit0: unknown hardware address type 776
Listening on LPF/wlan0/xx:xx:xx:xx:xx:xx (die MAC-Adresse des Vigor 510)
Sending on LPF/wlan0/xx:xx:xx:xx:xx:xx (die MAC-Adresse des Vigor 510)
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
usw...
No DHCPOFFERS received.
No working leases in persistent database - sleeping
cp: cannot stat '/etc/resolv.coonf': No such file or directory
run-parts: /etc/network/if-up.d/postfix exited with return code 1


Die obigen Fehlermeldungen beziehen sich wohl auf iwconfig-Befehle, die tatsächlich nicht funktionieren. Aber die wlanctl-ng-Module funktionieren ja an für sich, denn wenn ich die direkt eingebe, dann kann ich ja zumindest die SSID setzen und opensystem eintragen. Nur meinen WEP-Key bekomme ich nicht untergebracht :-(

Grüsse
schuelsche

tictactux
07.04.05, 15:12
Kannst Du denn Deinen wlan-Router/Accesspoint nicht auf HEX-keys stellen?
Ich meine, ich hätte hier schon mal ein Skript zur Konvertierung von
ASCII->HEX Keys gepostet (den Du dann einfacher in die Config eintragen könntest)
ich suche das gleich noch...

Du hast in einem Skript noch einen Dateinamensfehler (resolv.coonf),
prüfe den, damit auch DNS klappt.

EDIT: da Thomas_s schon die korekte Lösung dafür hat, noch eine
manuelle Möglichkeit mit nwepgen aus wlan-ng, für 128Bit
(ungeprüft):

nwepgen PassPhrase 13
49:77:4b:69:2d:b7:03:12:00:19:93:89:69
b4:7c:da:95:15:ee:03:d8:4a:8e:a9:98:3a
76:0a:67:38:7d:33:6f:d7:b9:72:13:ff:43
0f:d3:40:3a:37:70:67:0b:39:51:4f:ef:f5

Thomas_s
07.04.05, 15:30
Ich habe ein WEP-verschlüsseltes Netzwerk, und zwar nicht mit einer Hexadezimalzahl, sondern mit einer Passphrase (bspw. 123456abcdef, 13 Zeichen).

iwconfig wlan0 enc s:123456abcdef

Das s: teilt iwconfig mit, dass eine Passphrase folgt.

MfG

T

schuelsche
07.04.05, 15:54
iwconfig wlan0 enc s:123456abcdef
Das s: teilt iwconfig mit, dass eine Passphrase folgt.


Jep, das funktioniert aber leider nur bei iwconfig, was bei mir offenbar nicht funktioniert:


iwconfig wlan0 essid meinessid
Error for wireless request "Set ESSID" (8B1A):
SET failed on device wlan0; Operation not supported


Das passiert bei allen über iwconfig eingegebenen Befehlen, deshalb suche ich ja nach der Möglichkeit, das über die wlanctl-ng zu machen, weil das offensichtlich funktioniert und sich die Karte so konfigurieren lässt.



EDIT: da Thomas_s schon die korekte Lösung dafür hat, noch eine
manuelle Möglichkeit mit nwepgen aus wlan-ng, für 128Bit
(ungeprüft):


Wenn ich damit meine passphrase 123456abcdef ändere, kann ich den Key dann so unter Linux eingeben, oder muss ich das dann auch auf dem Router so hinterlegen?! Da die Änderung des WEP auf dem Router einigen Aufwand bedeutet, würde ich das gerne umgehen.

Wieso bekomme ich die folgende Meldung:


:# wlanctl-ng wlan0 dot11req_mibset mibattributes=dot11WEPDefaultKey0=1234567xxxxxx
mibatribute="data_string_too_short"
message=dot11req_mibset
mibattribute=data_string_too_short
resultcode=no_value


Unter wlanctl-ng mibs steht:


Mib Group: dot11WEPDefaultKeysTable
dot11WEPDefaultKey0(-w):OCTETSTR{minlen=5, maxlen=13}
dot11WEPDefaultKey1(-w):OCTETSTR{minlen=5, maxlen=13}
dot11WEPDefaultKey2(-w):OCTETSTR{minlen=5, maxlen=13}
dot11WEPDefaultKey3(-w):OCTETSTR{minlen=5, maxlen=13}


Mein WEP-Key ist 13 Zeichen lang und dort ist ja auch angegeben, dass man einen String (STR) eintragen kann...

Kann ich denn den Befehl, der in der interfaces-Datei eingetragen ist (wlan_ng_priv_genstr 1234567xxxxxx) auch irgendwie direkt aufrufen, um eine aussagekräftige Fehlermeldung zu bekommen?

Grüsse
schuelsche

tictactux
07.04.05, 17:13
Wenn ich damit meine passphrase 123456abcdef ändere, kann ich den Key dann so unter Linux eingeben, oder muss ich das dann auch auf dem Router so hinterlegen?! Da die Änderung des WEP auf dem Router einigen Aufwand bedeutet, würde ich das gerne umgehen.
ein bißchen Theorie dazu:
http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2001-December/000687.html
das, und weiteres ist zu finden mit:
http://www.google.com/linux?hl=en&lr=&q=wlan-ng+ASCII+pass+phrase&btnG=Google+Search

du kannst (wie erwähnt) versuchen, einen HEX-key Deines ASCII-Passworts
mit nwepgen zu erzeugen, und die ersten Zeile (13 Bytes) in die
/etc/network/interfaces einzutragen. Falls der aktuell verwendete Algorithmus für
die Generierung stimmt (wie in dem ersten Link beschrieben), könnte es klappen,
ohne den AP umzustellen.

schuelsche
07.04.05, 20:16
Leider hat der Versuch mit "nwepgen Passphrase 13" nicht funktioniert. Habe jetzt nun doch notgedrungendermassen den WEP-Key umgestellt...

Nun funktioniert es... ich werde aber dennoch nach einer Lösung weiterfanden, die das vielleicht mit einer Passphrase möglich macht.

Da es nun aber funktioniert, hier ein kurzes Tutorial, wie man unter Kubuntu den Vigor 510 zum Laufen bringt:

1)
Als Root auf der Konsole einloggen.
2)
Folgende Befehle nacheinander eingeben:
(Befehle sind fett gedruckt, das andere sind Rückmeldungen des Rechners)


root@rechner:/# modprobe prism2_usb prism2_doreset=1
root@rechner:/# wlanctl-ng wlan0 lnxreq_ifstate ifstate=disable
message=lnxreq_ifstate
ifstate=disable
resultcode=success
root@rechner:/# wlanctl-ng wlan0 lnxreq_ifstate iftstate=enable
message=lnxreq_ifstate
ifstate=enable
resultcode=success
root@rechner:/# wlanctl-ng wlan0 lnxreq_autojoin ssid=meinessid authtype=opensystem
message=lnxreq_autojoin
ssid='meinessid'
authtype=opensystem
resultcode=success
root@rechner:/# wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKeyID=0
message=dot11req_mibset
mibattribute=dot11WEPDefaultKeyID=0
resultcode=success
root@rechner:/# wlanctl-ng wlan0 dot11req_mibset mibattribute=dot11WEPDefaultKey0=xx:xx:xx:xx:xx:xx :xx:xx:xx:xx:xx:xx:xx
message=dot11req_mibset
mibattribute==dot11WEPDefaultKey0=xx:xx:xx:xx:xx:x x:xx:xx:xx:xx:xx:xx:xx
resultcode=success
root@rechner:/# ifconfig wlan0 up
root@rechner:/# dhclient wlan0
Internet Systems Consortium DHCP Client V3.0.1
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

sit0: unknown hardware address type 776
sit0: unknown hardware address type 776
Listening on LPF/wlan0/xx:xx:xx:xx:xx:xx (die MAC-Adresse des Vigor 510)
Sending on LPF/wlan0/xx:xx:xx:xx:xx:xx (die MAC-Adresse des Vigor 510)
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPOFFER from X.X.X.X (IPAdressedesRouters)
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from X.X.X.X
bound to Y.Y.Y.Y -- renewal in 117183 seconds (zugeteilte IP-Adresse des Rechners)


Ein Ping ins Internet bzw. der Zugriff über einen Browser sollte dann funktionieren.

Wenn das ganze dann fest eingebunden werden soll, folgende Eintragungen vornehmen:
1)
In /etc/modutils/linux-wlan-ng eintragen:
alias wlan0 prism2_usb (steht da schon)
options prism2_usb prism2_doreset=1

2)
Befehl update-modules eingeben

3)
In /etc/modules eintragen:
prism2_usb

4)
In /etc/network/interfaces eintragen:
Für DHCP-Anbindung:
auto wlan0
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid meineessid
wireless_enc on
wlan_ng_authtype opensystem
wlan_ng_key0 aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa

Für feste IP-Adresse:
auto wlan0
iface wlan0 inet static
address 192.168.X.Y
netmask 255.255.255.0
gateway 192.168.Y.Z
nameserver 192.168.Y.Z
wireless_mode managed
wireless_essid MEINEESSID
wireless_enc on
wlan_ng_authtype opensystem
wlan_ng_key0 aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa


Nach einem Reboot sollte der Rechner dann ins Internet bzw. LAN pingen können.

HTH,
schuelsche

DDD
30.01.07, 20:34
Jemand ne Idee wenn hier ein Fehler auftritt


wlanctl-ng wlan0 lnxreq_ifstate iftstate=enable

Fehlermeldung

resultcode=Implementation_failure