Prism2 WLAN in Satellite Pro mit SuSE 8.0 - Feinschliff
Hi, ich habe nunmehr in meinem Toshiba Satellite Pro die eingebaute WLAN Karte (Prism2 als Mini-PCMCIA) fast vollständig ans Laufen gebracht. Im Ggs. zu der Standardkonfig, ist es notwenig externe und nicht die in den Kernel eingebauten PCMCIA-Module zu nehmen. Ferner funktioniert die Karte offensichtlich nur mit dem Modul "orinoco", anstelle von dem ursprünglich eingestellten "prism2_cs" des WLAN-NG Projektes. Nach diesen beiden Änderungen wurde die Karte bei der Initialisierung des PCMCIA-Subsystems erkannt, vorkonfiguriert und als "eth1" ausgewiesen. (Das Teil hat noch eine normale Netzwerkkarte) Nachdem anschliessend in /etc/sysconfig/network/ noch eine passende Datei mit Parameter "BOOTMODE=hotplug" eingetragen wird, kann die Karte nach dem Startvorgang mit "ifconfig eth1 up" aktiviert werden. Problem ist nunmehr, dass dieses Aktivieren und anschliessendes Beziehen der DHCP-Adresse wie auch bei der ersten Karte während des Bootvorgangs passieren müßte, damit im weiteren Verlauf die folgenden Netzwerkdienste darauf zugreifen können. Das scheitert jedoch an der "hotplug"-Option bzw. der Tatsache, dass beim Startvorgang "rcnetwork" _vor_ "rcpcmcia" aufgerufen wird und sich das auch nicht problemlos ändern läßt. Wie bekomme ich das möglichst elegant in den Griff, ohne nachher noch einmal diverse Dienste nach der manuellen DHCP-Abfrage neu zu starten? Bedankt f. hilfreiche Antworten, Andreas ------------------------------------------------------ Lehrstuhl für Kommunikationsnetze RWTH AC, Büro M323/I Tel. 0241/8028576, Fax 0241/8890380, Mob. 0172/6601981 ------------------------------------------------------
Guten Morgen, ich denke mal es ist so ziemlich das gleiche Problem, welches auch ich mit meiner ELSA Funkkarte hatte. Die Karte kann keine IP usw über DHCP beziehen, weil sie das Funknetzwerk nicht "sehen" kann. Dieses liegt wahrscheinlich daran, dass du die Funkparameter (u.a. die ESSID und gegebenenfalls den KEY) nicht oder in der falschen Datei gesetzt hast. Schau mal im Verzeichnis /etc/sysconfig/network/ in der Datei wireless nach. Dort musst Du die ganzen Funklan-Informationen eintragen. Anschliessen markierst Du diese und trägst sie in die ifcfg-eth1 ein und zwar vor all anderen. Erst dann hat es bei mir funktioniert und die Funkkarte wurde dann mittels iwconfig automatisch Konfiguriert. Ich hoffe, dass ich dir damit helfen konnte. Gruß, Patrick Am Freitag, 26. April 2002 07:26 schrieb Andreas Kemper:
Hi,
ich habe nunmehr in meinem Toshiba Satellite Pro die eingebaute WLAN Karte (Prism2 als Mini-PCMCIA) fast vollständig ans Laufen gebracht. Im Ggs. zu der Standardkonfig, ist es notwenig externe und nicht die in den Kernel eingebauten PCMCIA-Module zu nehmen. Ferner funktioniert die Karte offensichtlich nur mit dem Modul "orinoco", anstelle von dem ursprünglich eingestellten "prism2_cs" des WLAN-NG Projektes. Nach diesen beiden Änderungen wurde die Karte bei der Initialisierung des PCMCIA-Subsystems erkannt, vorkonfiguriert und als "eth1" ausgewiesen. (Das Teil hat noch eine normale Netzwerkkarte) Nachdem anschliessend in /etc/sysconfig/network/ noch eine passende Datei mit Parameter "BOOTMODE=hotplug" eingetragen wird, kann die Karte nach dem Startvorgang mit "ifconfig eth1 up" aktiviert werden. Problem ist nunmehr, dass dieses Aktivieren und anschliessendes Beziehen der DHCP-Adresse wie auch bei der ersten Karte während des Bootvorgangs passieren müßte, damit im weiteren Verlauf die folgenden Netzwerkdienste darauf zugreifen können. Das scheitert jedoch an der "hotplug"-Option bzw. der Tatsache, dass beim Startvorgang "rcnetwork" _vor_ "rcpcmcia" aufgerufen wird und sich das auch nicht problemlos ändern läßt. Wie bekomme ich das möglichst elegant in den Griff, ohne nachher noch einmal diverse Dienste nach der manuellen DHCP-Abfrage neu zu starten?
Bedankt f. hilfreiche Antworten, Andreas
------------------------------------------------------ Lehrstuhl für Kommunikationsnetze RWTH AC, Büro M323/I Tel. 0241/8028576, Fax 0241/8890380, Mob. 0172/6601981 ------------------------------------------------------
On Fri, 26 Apr 2002, Patrick-Thomas Chmielewski wrote:
Guten Morgen,
ich denke mal es ist so ziemlich das gleiche Problem, welches auch ich mit meiner ELSA Funkkarte hatte. Die Karte kann keine IP usw über DHCP beziehen, weil sie das Funknetzwerk nicht "sehen" kann. Dieses liegt wahrscheinlich daran, dass du die Funkparameter (u.a. die ESSID und gegebenenfalls den KEY) nicht oder in der falschen Datei gesetzt hast. Schau mal im Verzeichnis /etc/sysconfig/network/ in der Datei wireless nach. Dort musst Du die ganzen Funklan-Informationen eintragen. Anschliessen markierst Du diese und trägst sie in die ifcfg-eth1 ein und zwar vor all anderen. Erst dann hat es bei mir funktioniert und die Funkkarte wurde dann mittels iwconfig automatisch Konfiguriert.
Ich hoffe, dass ich dir damit helfen konnte.
Hallo Patrick, der Vorschlag klang gut, aber das war es leider noch nicht. Bisher hatte ich die speziellen Konfigurationsinformationen f. die WLAN-Karte in /etc/pcmcia/wireless.opts abgelegt, wo sie auch korrekt verarbeitet wurden. Hingegen hat es den Anschein, dass die Informationen aus /etc/sysconfig/network/wireless gar nicht genutzt werden - zumindest kann man die Datei ohne offensichtliche Warnungen testhalber umbenennen. Dennoch habe ich die "WIRELESS_*=xyz" Parameter aus der /etc/sysconfig/network/wireless mal an den Anfang der /etc/sysconfig/network/ifcfg-eth1 kopiert, ohne dass sich etwas geändert hätte. Ich habe eher den Eindruck, dass beim Start des PCMCIA-Subsystems nicht, wie per Hotplug vorgesehen, die entsprechenden Karten gestartet werden. Dafür spricht auch, dass die Karte nach einem "eject" und anschliessendem "insert" zwar parametriert, aber eben nicht automatisch der DHCP-Clientdaemon gestartet wird. Allerdings weiss ich nicht, wo man das genau konfigurieren kann, da ich bisher zu wenig Plan von dem Bootvorgang habe. Muss man ggf. unter /etc/sysconfig/network/scripts oder in dem darüberliegenden Verzeichnis noch irgendwelche Symlinks setzen und wird eine Änderung dort auch ohne yast2 beim nächsten Start erkannt?? Nochmal bedankt, Andreas
On Fri, 26 Apr 2002, Patrick-Thomas Chmielewski wrote:
Guten Morgen,
ich denke mal es ist so ziemlich das gleiche Problem, welches auch ich mit meiner ELSA Funkkarte hatte. Die Karte kann keine IP usw über DHCP beziehen, weil sie das Funknetzwerk nicht "sehen" kann. Dieses liegt wahrscheinlich daran, dass du die Funkparameter (u.a. die ESSID und gegebenenfalls den KEY) nicht oder in der falschen Datei gesetzt hast. Schau mal im Verzeichnis /etc/sysconfig/network/ in der Datei wireless nach. Dort musst Du die ganzen Funklan-Informationen eintragen. Anschliessen markierst Du diese und trägst sie in die ifcfg-eth1 ein und zwar vor all anderen. Erst dann hat es bei mir funktioniert und die Funkkarte wurde dann mittels iwconfig automatisch Konfiguriert.
Die Einstellungen in /etc/sysconfig/network/wireless werden für alle wireless Karten verwendet. Wer mehrere wireless Karten mit unterschiedlichen Einstellungen verwendet, kann die Vraiablen auch in die ifcfg-* Dateien schreiben. Die Reihenfolge der Parameter spielt dabei keine Rolle.
der Vorschlag klang gut, aber das war es leider noch nicht. Bisher hatte ich die speziellen Konfigurationsinformationen f. die WLAN-Karte in /etc/pcmcia/wireless.opts abgelegt, wo sie auch korrekt
Äehm, hast Du ein Update auf die 8.0 gemacht, oder eine Neuistallation? Steht in Deiner /etc/pcmcia/network.opts (zeile 25): USE_SUSE_NETWORK_SETUP=yes
verarbeitet wurden. Hingegen hat es den Anschein, dass die Informationen aus /etc/sysconfig/network/wireless gar nicht genutzt werden - zumindest kann man die Datei ohne offensichtliche Warnungen testhalber umbenennen. Dennoch habe ich die "WIRELESS_*=xyz" Parameter aus der /etc/sysconfig/network/wireless mal an den Anfang der /etc/sysconfig/network/ifcfg-eth1 kopiert, ohne dass sich etwas geändert hätte. Ich habe eher den Eindruck, dass beim Start des PCMCIA-Subsystems nicht, wie per Hotplug vorgesehen, die entsprechenden Karten gestartet werden. Dafür spricht auch, dass die Karte nach einem "eject" und anschliessendem "insert" zwar parametriert, aber eben nicht automatisch der DHCP-Clientdaemon gestartet wird. Allerdings weiss ich nicht, wo man das genau konfigurieren kann, da ich bisher zu wenig Plan von dem Bootvorgang habe. Muss man ggf. unter /etc/sysconfig/network/scripts oder in dem darüberliegenden Verzeichnis noch irgendwelche Symlinks setzen und wird eine Änderung dort auch ohne yast2 beim nächsten Start erkannt??
Erstmal zum Dateinamen ifcfg-eth1: Diese Konfiguration wird für alle Netzwerkgeräte mit dem Namen 'eth1' verwendet. Wenn Du z.B. Deine eingebeute Netzwerkkarte deaktivierst und Deine WLAN KArte dann eth0 heißt, stimmt das nicht mehr. Deshalb nenne die Datei lieber ifcfg-pcmcia, dann wird diese Konfiguration für alle PCMCIA Karten verwendet, egal welchen Interfacenamen diese haben. (es geht auch ifcfg-eth-pcmcia für alle pcmcia Karten deren interfaces ethX heißen und ifcfg-pcmcia-<N> für die Karten im Slot N, oder natürlich auch ifcfg-eth-pcmcia-<N>) Am besten Du löschst das alles nochmal und richtest die Karte mit YaST2 ein. Danach mußt Du aber dennoch die WLAN Parameter von Hand nach wireless oder auch ifcfg-<wieauchimmer> schreiben. Solange Du nur eine Karte hast, kannst Du die in wireless lassen. Falls deine Karte allerdings nicht automatisch als wireless erkannt wird, dann hilft ein WIRELESS=yes in ifcfg-<wieauchimmer>. Außerdem bekommst Du mehr Info nach /var/log/messages, wenn Du in /etc/sysconfig/network/config DEBUG=yes setzt. Manuell kannst Du den Krempel mit ifup bzw. ifdown steuern. Zu beachten bei ifup/down ist, dass das erste Argument nicht der Interfacename ist! Das erste Argument ist der Name der Konfiguration. Angenommen Du hast ifcfg-pcmcia, dann setzt 'ifup pcmcia ethX' jedes beliebige Inteface mit der KOnfiguration aus ifcfg-pcmcia auf. Nur falls der Name der Konfiguration mit dem Interfacenamen übereinstimmt (z.B. ifcfg-eth0) tuts auch ein 'ifup eth0'. Bei hotplugfähigen Geräten (pcmcia, usb, firewire) weiß man den Interfacenamen aber nicht immer im voraus, deshalb gibts ifcfg-pcmcia, ifcfg-usb, ... Ja, es ist viel neu in der 8.0, aber es wird sich hoffentlich als zukunftsträchtig erweisen ;) -- ciao, christian ----------------------------------------------------------------- ... wo kämen wir hin, wenn jeder sagte: "Wo kämen wir hin?" und niemand ginge, um mal zu schauen, wohin man käme, wenn man ginge. -----------------------------------------------------------------
participants (3)
-
Andreas Kemper
-
Christian Zoz
-
Patrick-Thomas Chmielewski