Re: Zwei NIC's mit der gleichen IP
Matthias Houdek schrieb:
> Hallo Christian Wohlgemuth, hallo auch an alle anderen
>
> Mittwoch, 28. März 2007 14:22 - Christian Wohlgemuth wrote:
>> Matthias Houdek schrieb:
>>> Um auf den OP zurückzukommen:
>>>
>>> Dein Problem lässt sich mit ifplugd für eth0 realisieren
>>> (ungetestet):
>>>
>>> Die Netzwerkkarte eth0 wird dabei automatisch konfiguriert, wenn
>>> ein Kabel gesteckt wird.
>>> Dabei musst du nur in /etc/ifplugd/action.d/ifupdown entsprechend
>>> eintragen, dass bei $2="up" die WLAN-Schnittstelle gestopt (z.B.
>>> mit 'killall wpa_supplicant && ifdown wlan0') und bei $2="down" die
>>> WLAN-Schnittstelle wieder aktiviert wird (z.B. 'ifup wlan0').
>> Ich habe jetzt einige Änderungen in der
>> '/etc/ifplugd/action.d/ifupdown' vorgenommen
>> (http://paste.debian.net/24547) aber irgendwie will es noch nicht so,
>> wie ich will...
>
> Ich hab es mal hier herkopiert und Kommentare eingefügt (mit ### am
> Zeilenanfang):
> ---------------------------------------------------------------------
> #!/bin/sh
> set -e
>
> case "$2" in
> up)
> if [ "$1" = "eth0" ]; then
> WLAN=`/bin/cat /proc/net/wireless | grep "rausb0" |
> cut -d ":" -f 1`
>
> if [ "$WLAN" = "rausb0" ]; then
> ### In deiner erste Mail hieß dein WLAN-NIC noch "wlan0"
> ### Was ist "rausb0"? Und warum die Nachfrage, ob es existiert?
> ### Ich würde nur die nächsten beiden Zeilen drin lassen und
> ### ggf. "rausb0" in "wlan0" ändern
> echo "Deaktiviere rausb0"
> /sbin/ifdown rausb0
> fi
> ### Dies muss natürlich auch bleiben: ;)
> echo "Aktiviere $1"
> /sbin/ifup $1
> fi
> [...]
>
> Ich breche das hier mal ab und schick dir meinen Vorschlag (ungetestet
> und ggf. anpassen), sonst wird es wohl zu unübersichtlich:
>
> --------------------------
> #!/bin/sh
> set -e
>
> device="$1"
> wlan="wlan0" # ggf. Devicenamen ändern
>
>
> case "$2" in
> up)
> if [ $device="eth0" ]; then
> /sbin/ifdown $wlan
> killall wpa_supplicant # oder /etc/init.d/wpasupplicant stop
> # ich starte aber mein wpa nicht automagisch
> fi
> /sbin/ifup $device
> ;;
> down)
> /sbin/ifdown $device
> if [ $device="eth0" ]; then
> /sbin/wpa_supplicant -iwlan0 ... # hier deine nötigen Optionen
> # oder eben /etc/init.d/wpasupplicant start
> /sbin/ifup $wlan
> fi
> ;;
> esac
> --------------------------
>
> Das stoppen des wpa-supplicant verhindert, dass das WLAN-Modul
> selbständig nach einem Netz sucht.
>
Hallo Matthias,
entschuldige das Durcheinander mit der Bezeichnung (wlan0 & rausb0).
Der WLAN-Stick heißt rausb0 (Sphairon Turbolink UB801R). Auf einen
anderen Rechner heißt der WLAN-Stick wlan0 (Netgear MA111) und ich habe
beim Schreiben der ersten eMail wohl den falschen im Kopf gehabt...
Zu deinem Script habe ich noch ein Frage: ich habe kein wpa_supplicant
am laufen, denn der Netgear kennt keine WPA, deswegen läuft im Netz
'nur' mit WEP. Dem entsprechend wird ein Stoppen des wpa_supplicant bei
mir nicht verhindern, dass der WLAN-Stick eine Verbindung zum Netz aufnimmt.
Beispiel: Wenn ich das Cat5-Kabel angeschlossen habe und nachträglich
den WLAN-Stick anstecke, wird der WLAN-Stick auch aktiviert, was ja
nicht passieren soll. Wo / und Wie kann ich dies verhindern?
Danke für die Mühe
Christian
Reply to: