Hallo
Auf meinem Server (linux SUSE 9.1) habe ich eine WLAN Karte die mit
meinem Notebook (WinXP) per WEP einwandfrei kommuniziert.
Ich habe soweit alle grundlegenden Einstellungen in
/etc/sysconfig/network/ifcfg-wlan-bus-pci-0000:00:09.0
abgelegt – alles tut soweit.
Nun möchte ich der Karte auch noch sagen, dass sie nur einer Mac Adresse
zur Kommunikation zuläßt, was per Hand auch funktioniert. Die
Befehle dazu heißen
iwpriv eth0 setPolicy 2
iwpriv eth0 setMac XX:XX:XX:XX:XX:XX
Diese kann man in /etc/sysconfig/network/wireless wie folgt
eintragen:
WIRELESS_IWPRIV_OPTIONS=”setPolicy 2 addMac XX:XX:XX:XX:XX:XX”
Leider wird immer nur der erste Teil – “setPolicy 2” – verstanden.
Angeblich kann man mehrere Einträge per “linebreaks” einbauen.
Ich habs schon mit
WIRELESS_IWPRIV_OPTIONS=”setPolicy 2 ; addMac XX:XX:XX:XX:XX:XX”
und
WIRELESS_IWPRIV_OPTIONS=”setPolicy 2 \n addMac XX:XX:XX:XX:XX:XX”
und
WIRELESS_IWPRIV_OPTIONS=”setPolicy 2 “
WIRELESS_IWPRIV_OPTIONS=”addMac XX:XX:XX:XX:XX:XX”
versucht – doch leider ohne Erfolg.
Was kann man da machen, welche Alternativen gibt es für das Eintragen
dieser Optionen??
Also aus der Lektüre der man-page von iwpriv (und soweit ich dessen Quellcode richtig interpretiere) lese ich, dass dieses Programm pro Aufruf nur ein Kommando mit einem Parameter abarbeitet.
Es wird in dem Skript ifup-wireless auch nur einmal mit dem Inhalt des Parameters WIRELESS_IWPRIV_OPTIONS aufgerufen. Danach wäre es nicht möglich, über diesen Weg mehrere Optionen zu setzen.
Nun kannst du versuchen ein Beispiel für einen funktierenden Aufruf mit 2 Optionen zu finden, oder du passt das Skript an.
Vorschlag:
Neben der Zeile WIRELESS_IWPRIV_OPTIONS mit der ersten Option, fügst du eine Zeile WIRELESS_IWPRIV_OPTIONS2 mit der zweiten in die Datei wireless ein, suchst die passenden Stelle in der ifup-wireless:
run_iw_tool priv $WIRELESS_IWPRIV_OPTIONS
und fügst dahinter ein
run_iw_tool priv $WIRELESS_IWPRIV_OPTIONS2
ein.
Das könnte klappen. (Backup der unveränderten Dateien nicht vergessen.)
Super Idee – habs ausprobiert – und es funktioniert!
MfG
Enno