WLAN, DHCP und Yast
Servus miteinand, ich hab hier folgende Konstellation: Ich hab nen Sony-Vaio, mit ner eingebauten Ethernet-Karte. Installiert ist Suse 9.0 Seit dem Wochende hab ich ne PCMCIA-WLAN-Karte installiert. Das is ne Lancom AirLancer MC 11b. Ich hab die beigelegten Treiber auch compiliert bekommen und die Karte läuft wunderbar. Allerdings muss ich momentan nach dem booten noch Handarbeit leisten, weil ich es nicht geschafft habe, im Yast so rumzuklicken, dass alles automatisch funktioniert :-( folgendes Script führe ich zur Zeit nach den booten aus: #!/bin/bash ifconfig eth0 down ifconfig eth1 192.168.0.101 route add default gw 192.168.0.1 Ich hab im Yast momentan beide Karten konfiguriert, als erstes die Ethernet-Karte, als zweites die WLAN-Karte, beides mit DHCP. Bei meinen verzweifelten Versuchen, hab ich alle möglichen Kombinationen versucht, aber mit zunehmendem Frust, weil es nicht so lief, wie ich das wollte, wurden die Versuche zunehmend unsystematischer;-) Es kann also sein, dass ich nur nicht die richtige Variante ausprobiert habe .... Im Adminhandbuch von Suse 8.2 steht, es würde eine Datei ifcfg-pcmcia-0 angelegt werden, dem is aber nicht so. Bei mir gibt es lediglich die Datei ifcfg-wlan-pcmcia. Kann mir irgendjemand bitte erklären, was ich genau machen muss, damit die Ethernetkarte keine Route bekommt, sich die WLAN-Karte ihre IP vom DHCP-Server (dem AccessPoint-DSL-Router) holt und ihr die Default-Route zugewiesen wird? In gespannter Erwartung grüsse ich alle, die das lesen und vor allem natürlich diejenigen, welche sachdienliche Hinweise geben können;-) Wolfgang
Hallo, Wolfgang Egger wrote:
[LAN und WLAN im Notebook gleichzeitig]
Ich hatte ein ähnliches Problem in suse-laptop gepostet und mir konnte mit "ifplugd" geholfen werden. Ifplugd erkennt ob ein KAbel in der NIC steckt und startet je nach zustand ein "ifup $NIC" oder "ifdown $NIC". Ein ifdown bewirkt ein abschalten des DHCPCD und somit ist die bahn frei für die WLAN-Karte :-) Einfach eth0 auf "manual" stellen und von ifplugd handlen lassen. Gurgel mal nach ifplugd und suse oder rpm, ich habe irgend wo ein fertiges rpm für SuSE 9.0 gefunden, für 8.2 war IIRC auch eines dabei. Damian Philipp
Am Freitag, 23. April 2004 18:05 schrieb Wolfgang Egger:
Servus miteinand,
ich hab hier folgende Konstellation:
Ich hab nen Sony-Vaio, mit ner eingebauten Ethernet-Karte. Installiert ist Suse 9.0
Seit dem Wochende hab ich ne PCMCIA-WLAN-Karte installiert. Das is ne Lancom AirLancer MC 11b. Ich hab die beigelegten Treiber auch compiliert bekommen und die Karte läuft wunderbar. Allerdings muss ich momentan nach dem booten noch Handarbeit leisten, weil ich es nicht geschafft habe, im Yast so rumzuklicken, dass alles automatisch funktioniert :-(
folgendes Script führe ich zur Zeit nach den booten aus:
#!/bin/bash ifconfig eth0 down ifconfig eth1 192.168.0.101 route add default gw 192.168.0.1
Ich hab im Yast momentan beide Karten konfiguriert, als erstes die Ethernet-Karte, als zweites die WLAN-Karte, beides mit DHCP.
Bei meinen verzweifelten Versuchen, hab ich alle möglichen Kombinationen versucht, aber mit zunehmendem Frust, weil es nicht so lief, wie ich das wollte, wurden die Versuche zunehmend unsystematischer;-) Es kann also sein, dass ich nur nicht die richtige Variante ausprobiert habe ....
Im Adminhandbuch von Suse 8.2 steht, es würde eine Datei ifcfg-pcmcia-0 angelegt werden, dem is aber nicht so. Bei mir gibt es lediglich die Datei ifcfg-wlan-pcmcia.
Kann mir irgendjemand bitte erklären, was ich genau machen muss, damit die Ethernetkarte keine Route bekommt, sich die WLAN-Karte ihre IP vom DHCP-Server (dem AccessPoint-DSL-Router) holt und ihr die Default-Route zugewiesen wird?
Hallo Wolfgang Ich hab auch ne Elsa MC11. Hab die Karte reingesteckt, Yast gestartet, Karte als wlan-pcmcia Karte mit DHCP-Server konfiguriert. Vielleicht liegt es ja auch an den mitgelieferten Treibern - bei mir funzt mit SuSE 9.0 alles auf Anhieb Ich hatte aber an einem anderen Laptop auch ein kleines Problem Zuerst ging es auch nicht, aber nachdem ich die Karte entfernt hatte, Netzwerk neu gestartet (Hierbei hotplug als Meldung der pcmcia-Karte) und die Karte dann eingesteckt hatte, holte sie sich vom WLAN-Router die IP-Adresse. Es half auch schon mal alle Netzwerkkarten mit Yast rauszuwerfen, und danach nochmal neu zu installieren. Viel Glück Andy
Servus Andreas, Andreas Schott wrote:
Ich hab auch ne Elsa MC11. Hab die Karte reingesteckt, Yast gestartet, Karte als wlan-pcmcia Karte mit DHCP-Server konfiguriert. Vielleicht liegt es ja auch an den mitgelieferten Treibern - bei mir funzt mit SuSE 9.0 alles auf Anhieb Bei mir funzte mit Suse 9.0 gar nix, leider. Das einzige was ich bekommen habe, war ne Meldung "Unbekanntes Gerät ....." in /var/log/messages wenn ich die Karte eingesteckt hab.
Nachdem ich dann die Mitgeliefertetn Treiber installiert hatte ging es;-) Ich bin mir auch nicht ganz sicher, dass ich ne Elsa Karte hab. Weder auf meiner Schachtel, noch im README noch sonstwo steht irgendwas von Elsa;-)
Es half auch schon mal alle Netzwerkkarten mit Yast rauszuwerfen, und danach nochmal neu zu installieren. Viel Glück Das hab ich mehrmals gemacht ;-)
Wolfgang
Am Freitag, 23. April 2004 18:05 schrieb Wolfgang Egger:
Servus miteinand,
Hallo Wolfgang,
Seit dem Wochenende hab ich ne PCMCIA-WLAN-Karte installiert. Das is ne Lancom AirLancer MC 11b. Ich hab die beigelegten Treiber auch kompiliert bekommen und die Karte läuft wunderbar. Allerdings muss ich momentan nach dem Booten noch Handarbeit leisten, weil ich es nicht geschafft habe, im YaST so rumzuklicken, dass alles automatisch funktioniert :-(
folgendes Script führe ich zur Zeit nach dem Booten aus:
#!/bin/bash ifconfig eth0 down ifconfig eth1 192.168.0.101 route add default gw 192.168.0.1
Ich hab im YaST momentan beide Karten konfiguriert, als erstes die Ethernet-Karte, als zweites die WLAN-Karte, beides mit DHCP.
Also meiner Meinung nach ist das so: Du hast zwei Netzwerkkarten erfolgreich in Deinem SuSE-System installiert. Jetzt weiß Dein Computer/Laptop aber nicht mehr, welches Interface er jetzt benutzen muss, wenn er Verkehr nach draußen leiten soll. Dieses Problem löst Du zur Zeit mit Deinem Mini-Script: - In der ersten Zeile fährst Du die Ethernet-Karte administrativ runter (in Cisco-Terminologie ist sie dann "administratively down"). Das ist der eigentliche Kern Deiner Lösung. - In der zweiten Zeile gibst Du der Wireless-LAN-Karte die IP-Adresse 192.168.0.101. Eine Frage die ich dazu hätte, wäre ob bei dem Befehl nicht auch die Subnetzmaske (in diesem Fall 255.255.255.0) mit angegeben werden muss? Da Du aber Die Karte über YaST mit DHCP konfiguriert hast, dürfte diese Zeile eigentlich überflüssig sein... - In der dritten Zeile gibst Du Deinen Wireless-LAN-Router mit dessen IP-Adresse 192.168.0.1 als Standardgateway an. Hast Du das unter YaST im "Routing-Fenster" nicht bereits getan? - Wenn ja, ist diese Zeile eigentlich auch überflüssig. Ich denke, es gibt zwei Möglichkeiten, mit dem Problem umzugehen: 1. Entweder, Du sorgst dafür, dass SuSE Dein Script beim Booten abarbeitet bzw. schreibst in eine Datei, die beim Booten abgearbeitet wird, den Befehl ifconfig eth0 down hinein. Das ist eigentlich die elegantere Lösung, weil die Konfiguration der Ethernet-Schnittstelle grundsätzlich erhalten bleibt, die Schnittstelle eben nur administrativ "geschlossen" ist. Allerdings weiß ich nicht so genau, wie Du das konfigurieren musst und welche Dateien da eine Rolle spielen, evtl. hilft da ja das Admin-Handbuch weiter. Oder da müssen dann Leute ran, die sich mit der Kommandozeile auskennen. Du kannst dann mit einem einfachen Befehl deine Interfaces jeweils hoch- und runterfahren, wie Du es gerade benötigst: ifconfig eth0 up ifconfig eth1 down bzw. ifconfig eth1 up ifconfig eth0 down Wichtig dabei ist, dass immer nur _eine_ deiner beiden Karten "up" (die andere jedoch "down") ist. Das kannst Du selbstredend auch in zwei Scripte packen, die Du dann über "Verknüpfung mit Programm" auf dem KDE-Desktop ablegen kannst... 2. Oder Du löschst in YaST einfach komplett die Konfiguration für die Ethernet Schnittstelle. Das ist wahrscheinlich das Einfachste. Der Nachteil ist, dass Du, sobald Du wieder über die Ethernet-Schnittstelle an Dein LAN willst, Du wieder YaST starten, die Ethernet-Karte einrichten und die Wireless-LAN-Karte löschen musst. Wenn Du sowas häufig machen musst, wird das lästig. Zum Schluss habe ich zu Deinem Drei-Zeilen-Script allerdings noch eine Frage: Müsste die Bezeichnung für die Wireless-LAN-Karte in der zweiten Zeile...
ifconfig eth1 192.168.0.101
...nicht eigentlich wlan0 oder so ähnlich lauten?
In gespannter Erwartung grüße ich alle, die das lesen und vor allem natürlich diejenigen, welche sachdienliche Hinweise geben können;-)
Wolfgang
Ich hoffe, mein ganzer Salbei hat Dir irgendwie weitergeholfen. Viele Grüße, Marcus
Servus Marcus, Marcus Glöder wrote:
- In der zweiten Zeile gibst Du der Wireless-LAN-Karte die IP-Adresse 192.168.0.101. Eine Frage die ich dazu hätte, wäre ob bei dem Befehl nicht auch die Subnetzmaske (in diesem Fall 255.255.255.0) mit angegeben werden muss? Da Du aber Die Karte über YaST mit DHCP konfiguriert hast, dürfte diese Zeile eigentlich überflüssig sein... Die Subnetmask scheint es nicht zu brauchen. Hm, leider zeigt ein ifconfig dann aber keine IP-Adresse an. Die Karte scheint sich trotz Yast-Config also keine Adresse zu holen ... keine Ahnung warum.
Kann man ne WLAN Karte irgendwie manuell dazu brigen sich ne IP-Adresse vom DHCP-Server zu holen? Das wär mir lieber, als ihr ne feste Adresse zuzuweisen, wegen der mobilität ....
- In der dritten Zeile gibst Du Deinen Wireless-LAN-Router mit dessen IP-Adresse 192.168.0.1 als Standardgateway an. Hast Du das unter YaST im "Routing-Fenster" nicht bereits getan? - Wenn ja, ist diese Zeile eigentlich auch überflüssig. Hab ich gemacht, aber wenn ich diese Zeile nicht ausführe, funktioniert mein Netz nicht;-)
2. Oder Du löschst in YaST einfach komplett die Konfiguration für die Ethernet Schnittstelle. Das ist wahrscheinlich das Einfachste. Der Nachteil ist, dass Du, sobald Du wieder über die Ethernet-Schnittstelle an Dein LAN willst, Du wieder YaST starten, die Ethernet-Karte einrichten und die Wireless-LAN-Karte löschen musst. Wenn Du sowas häufig machen musst, wird das lästig.
Genau, erstens is es umständlich, wenn ich mal schnell die Ethernetkarte benutzen will und zweitens hab ich das versucht, aber das hat nicht funktioniert. Sprich das Netzt ging nicht.
Zum Schluss habe ich zu Deinem Drei-Zeilen-Script allerdings noch eine Frage: Müsste die Bezeichnung für die Wireless-LAN-Karte in der zweiten Zeile...
ifconfig eth1 192.168.0.101
...nicht eigentlich wlan0 oder so ähnlich lauten?
keine Ahnung, ich weis nur, dass eth1 funktioniert. Das ist auch der Name, den mir ifconfig anzeigt ..... Wolfgang
Am Sonntag, 25. April 2004 10:37 schrieb Wolfgang Egger:
Servus Marcus,
Hallo Wolfgang ,
Marcus Glöder wrote:
- In der zweiten Zeile gibst Du der Wireless-LAN-Karte die IP-Adresse 192.168.0.101. Eine Frage die ich dazu hätte, wäre ob bei dem Befehl nicht auch die Subnetzmaske (in diesem Fall 255.255.255.0) mit angegeben werden muss? Da Du aber Die Karte über YaST mit DHCP konfiguriert hast, dürfte diese Zeile eigentlich überflüssig sein...
Die Subnetmask scheint es nicht zu brauchen.
Aha. Das war ja nur eine Frage zur Syntax von ifconfig. Was die Kommandozeile unter Linux/Unix angeht, bin ich leider nicht so ganz Sattelfest...
Hm, leider zeigt ein ifconfig dann aber keine IP-Adresse an. Die Karte scheint sich trotz YaST-Config also keine Adresse zu holen ... keine Ahnung warum.
Also, ich glaube ich kann mir denken warum: YaST konnte von sich aus mit Deiner Karte irgendwie nicht umgehen. Deshalb musstest Du die Herstellertreiber installieren, und damit klappt es ja auch. ;-) Nur musst Du jetzt YaST vollständig ignorieren und alles von Hand installieren. Weil _YaST_ Deine Karte nicht erfolgreich installiert hat, musst Du der Karte mittels ifconfig eine statische Adresse geben (ich vermute, dass eine statische Adresse, die Du über YaST vergibst, auch nicht funktionieren würde...).
Kann man ne WLAN Karte irgendwie manuell dazu bringen sich ne IP-Adresse vom DHCP-Server zu holen? Das wär mir lieber, als ihr ne feste Adresse zuzuweisen, wegen der Mobilität ....
Wenn Du DHCP haben willst, musst Du das wohl manuell einrichten (d.h. _ohne_ YaST). Ich vermute mal, dass das irgendwie geht, aber ich weiß nicht wie.
- In der dritten Zeile gibst Du Deinen Wireless-LAN-Router mit dessen IP-Adresse 192.168.0.1 als Standardgateway an. Hast Du das unter YaST im "Routing-Fenster" nicht bereits getan? - Wenn ja, ist diese Zeile eigentlich auch überflüssig.
Hab ich gemacht, aber wenn ich diese Zeile nicht ausführe, funktioniert mein Netz nicht;-)
Das liegt dann wahrscheinlich wieder daran, dass YaST die Karte nicht erkannt hat. Deshalb ist es vollkommen richtig, die statische Route manuell zu setzen.
2. Oder Du löschst in YaST einfach komplett die Konfiguration für die Ethernet Schnittstelle. Das ist wahrscheinlich das Einfachste. Der Nachteil ist, dass Du, sobald Du wieder über die Ethernet-Schnittstelle an Dein LAN willst, Du wieder YaST starten, die Ethernet-Karte einrichten und die Wireless-LAN-Karte löschen musst. Wenn Du sowas häufig machen musst, wird das lästig.
Genau, erstens is es umständlich, wenn ich mal schnell die Ethernetkarte benutzen will und zweitens hab ich das versucht, aber das hat nicht funktioniert. Sprich das Netz ging nicht.
Dann versuch den ersten Weg, den ich beschrieben habe. Du müsstest dich dann aber erst darüber schlau machen, welche Dateien beim Booten abgearbeitet werden, bzw. wie Du Dein System dazu bringst, beim Booten Dein Miniscript abzuarbeiten. An einer Lektüre des Admin-Handbuches, diverser Manpages, HOWTOs usw. wirst Du dabei wohl nicht vorbeikommen... Vielleicht hilft Dir auch das Programm ifplugd weiter, dass Damian in seiner Mail vorgeschlagen hat. Da müsstest Du dann aber wahrscheinlich auch viel lesen und herumprobieren.
Zum Schluss habe ich zu Deinem Drei-Zeilen-Script allerdings noch eine Frage: Müsste die Bezeichnung für die Wireless-LAN-Karte in der zweiten Zeile...
ifconfig eth1 192.168.0.101
...nicht eigentlich wlan0 oder so ähnlich lauten?
keine Ahnung, ich weiß nur, dass eth1 funktioniert. Das ist auch der Name, den mir ifconfig anzeigt .....
Wenn's funktioniert ist's gut. ;-) War auch nur 'ne Informationsfrage.
Wolfgang
Viele Grüße, Marcus -- - Inhaltliche Antworten bitte nur an die Mailingliste. - Die Spielregeln: http://www.suse-etikette.de.vu/
Hallo, Marcus Glöder wrote:
Am Sonntag, 25. April 2004 10:37 schrieb Wolfgang Egger:
Hm, leider zeigt ein ifconfig dann aber keine IP-Adresse an. Die Karte scheint sich trotz YaST-Config also keine Adresse zu holen ... keine Ahnung warum.
Also, ich glaube ich kann mir denken warum: YaST konnte von sich aus mit Deiner Karte irgendwie nicht umgehen. Deshalb musstest Du die Herstellertreiber installieren, und damit klappt es ja auch. ;-) Nur musst Du jetzt YaST vollständig ignorieren und alles von Hand installieren.
Man kann auch ohne Auswahlliste den Modulnamen in YaST von Hand eintragen und so die YaST-Netzwerkkonfiguration nutzen. Funktioniert hier mit dem nvnet-Module (nforce2-LAN) problemlos.
Vielleicht hilft Dir auch das Programm ifplugd weiter, dass Damian in seiner Mail vorgeschlagen hat. Da müsstest Du dann aber wahrscheinlich auch viel lesen und herumprobieren.
Wenn es nur darum geht, eth0 hoch- oder runter zu fahren muss man nichts großartig machen. RPM suchen, installieren, eth0 auf manual umstellen und fertig. Möchte man mehr anstellen, muss man sich die Konfigurationsdateien in eth0 anschauen. IIRC sind beide als Shell-Skripte aufgebaut. In der einen kann man definieren, was passieren soll, wenn sich ein Kabelzustand ändert. Hier einfach eth0 abfangen und die WLAN-Karte abschalten lassen. Damian Philipp
Am Montag, 26. April 2004 09:14 schrieb Damian Philipp:
Hallo,
Hallo Damian,
Wenn es nur darum geht, eth0 hoch- oder runter zu fahren muss man nichts großartig machen. RPM suchen, installieren, eth0 auf manual umstellen und fertig. Möchte man mehr anstellen, muss man sich die Konfigurationsdateien in eth0 anschauen. IIRC sind beide als Shell-Scripte aufgebaut. In der einen kann man definieren, was passieren soll, wenn sich ein Kabelzustand ändert. Hier einfach eth0 abfangen und die WLAN-Karte abschalten lassen.
Aha. Gibt es dazu irgendwas schriftliches (Manpage, HOWTO, whatever)? Außerdem müsste Wolfgang ja immer zwei Schnittstellen händeln: die Ethernet-Schnittstelle (eth0) und die Wireless-LAN-Schnittstelle (bei ihm: eth1). Wenn eth0 hochgefahren wird, muss eth1 runtergefahren werden und umgekehrt. Jedenfalls sollte pro Netzwerk in einem Gerät immer nur eine Netzwerkkarte aktiv sein, sonst weiß das Gerät (hier der Laptop) nicht mehr, welche Schnittstelle es denn nun benutzen soll, wenn es Verkehr in ein bestimmtes Netzwerk leiten muss.
Damian Philipp
Grüße, Marcus -- - Inhaltliche Antworten bitte nur an die Mailingliste. - Die Spielregeln: http://www.suse-etikette.de.vu/
Am Montag, 26. April 2004 09:14 schrieb Damian Philipp:
Hallo,
Hallo Damian, was ich jetzt erst sehe:
Man kann auch ohne Auswahlliste den Modulnamen in YaST von Hand eintragen und so die YaST-Netzwerkkonfiguration nutzen. Funktioniert hier mit dem nvnet-Module (nforce2-LAN) problemlos.
Das ist selbstredend eine Idee. Wenn das funktioniert, wäre das wahrscheinlich das einfachste...
Damian Philipp
Viele Grüße, Marcus -- - Inhaltliche Antworten bitte nur an die Mailingliste. - Die Spielregeln: http://www.suse-etikette.de.vu/
Hallo Wolfgang, hallo Leute, Am Sonntag, 25. April 2004 10:37 schrieb Wolfgang Egger:
Kann man ne WLAN Karte irgendwie manuell dazu brigen sich ne IP-Adresse vom DHCP-Server zu holen? Das wär mir lieber, als ihr ne feste Adresse zuzuweisen, wegen der mobilität ....
Das ist eine quasi-FAQ auf suse-laptop ;-) Kurzfassung: in /etc/sysconfig/network/ifcfg.wlan0 (oder wie das WLAN-Device eben heißt) die Zeile DHCLIENT_PRIMARY_DEVICE=yes eintragen. Allerdings "streiten" sich dann Netzwerkkabel und WLAN (falls beides gleichzeitig verfügbar ist) um die default route und sonstige Einstellungen. Bitte lies den Kommentar zu obiger Einstellung in /etc/sysconfig/network/ifcfg.template und entscheide dann, ob diese Lösung für Dich akzeptabel ist. Falls nicht, bleibt noch der ifplugd als Alternative. Gruß Christian Boltz -- Sorry, aber der Anforderungskatalog liest sich ungefähr so, als ob Du einen familienfreundlichen Ferrari-Kombi der weniger als drei Liter auf 100 km benötigt möchtest. [Manfred Tremmel in suse-laptop]
participants (5)
-
Christian Boltz
-
Damian Philipp
-
fanclub.ostkurve@t-online.de
-
Marcus Glöder
-
Wolfgang Egger