Ich versuche, meine PC-WLAN-Karte als AP zu verwenden, während ich über dieselbe Karte mit meinem WLAN-Netzwerk verbunden bin, aber ich habe ein Problem. Was ich erreichen möchte, entspricht der virtuellen Wi-Fi-Technologie von Windows. Grundsätzlich ist es sehr einfach:
service network-manager stop
iw dev wlan0 del
iw phy phy0 interface add new0 type station
service network-manager start
iw phy phy0 interface add new1 type __ap
hostapd -B /etc/hostapd.conf
mit einer geeigneten Konfiguration für hostapd:
cat /etc/hostapd/hostapd.conf
interface=new1
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ssid=XXXX
country_code=us
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
eap_server=0
wpa=2
wpa_passphrase=XXXX
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
Der Treiber nl80211 weigert sich jedoch, die virtuelle IF new1 in den AP-Modus zu versetzen. Hier kommt das interessante Bit: Die Ausgabe der iw-Liste enthält
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
software interface modes (can always be added):
* AP/VLAN
* monitor
valid interface combinations:
* #{ managed } <= 1, #{ AP } <= 1,
total <= 2, #channels <= 1, STA/AP BI must match
* #{ managed } <= 2,
total <= 2, #channels <= 1
Es ist offensichtlich, dass meine WLAN-Karte (ein Intel Centrino Advanced-N 6235 [8086: 088e] unter iwlwifi) den AP-Modus unterstützt (ich habe ihn getestet), und ich hatte die "gültigen Schnittstellenkombinationen" so interpretiert, dass ich höchstens haben könnte 1 verwaltete und 1 AP-VIF auf dieser Karte gleichzeitig. Aber dann bemerkte ich die mysteriös aussehende Einschränkung, dass STA / AP BI übereinstimmen muss.
Weiß jemand, was dies bedeutet und ob dies meine Versuche vereitelt, zwei VIFs auf meiner Karte zu verwenden, eines in der Station, das andere im AP-Modus? Prost
quelle
Antworten:
Falls jemand hierher kommt, um zu identifizieren, dass "STA / AP BI übereinstimmen muss":
Die Kernelquelle in sagt
include/net/cfg80211.h
insbesonderestruct ieee80211_iface_combination
So BI ist das Beacon - Intervall , und das zu Spiel immer sollte kein großes Problem sein.
quelle
Eigentlich der mysteriöse Satz
scheint nichts damit zu tun zu haben, dass mein Setup nicht funktioniert. Es stellt sich stattdessen heraus, dass
war der Schlüssel, damit es funktioniert. Ich habe schließlich verstanden, dass ich nur einen Kanal verwenden kann, wenn ich zwei VIFs auf demselben physischen Gerät habe (jedenfalls mein Intel Centrino), einen im AP, den anderen im Stationsmodus. Also habe ich den Kanal in der hostapd conf-Datei auf den Kanal umgeschaltet, zu dem ich eine Verbindung herstellen wollte, und ich hatte keine Fehlermeldungen.
Zu diesem Zeitpunkt habe ich iptables konfiguriert, dnsmasq gestartet und dann mit Hilfe von hostapd
und dann hatte ich es, eine einzelne WLAN-Karte, die gleichzeitig als Access Point und Client für ein mit dem Internet verbundenes Netzwerk fungierte.
quelle