Ein WLAN-AP mit einer einzigen Netzwerkkarte

8

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

MariusMatutiae
quelle
Gleiche Frage: superuser.com/questions/615664/...
IMZ - Ivan Zakharyaschev
1
@ imz - IvanZakharyaschev Du hast ganz recht, danke. Aber meine Frage ws auch über die Bedeutung von STA / AP BI muss übereinstimmen, was eine Art von Einschränkung zu bieten scheint, die ich noch nicht entschlüsselt habe.
Marius Matutiae
Es tut mir leid, dass ich dieses Detail nicht berücksichtigt habe. Du hast recht. Aber dieses spezielle Problem ist aus dem Titel nicht ersichtlich, was mich denken ließ, dass ein WiFi-Adapter das einzige Problem hier ist ...
imz - Ivan Zakharyaschev

Antworten:

5

Falls jemand hierher kommt, um zu identifizieren, dass "STA / AP BI übereinstimmen muss":

Die Kernelquelle in sagt include/net/cfg80211.hinsbesonderestruct ieee80211_iface_combination

 * @beacon_int_infra_match: In this combination, the beacon intervals
 *  between infrastructure and AP types must match. This is required
 *  only in special cases.

So BI ist das Beacon - Intervall , und das zu Spiel immer sollte kein großes Problem sein.

dirkt
quelle
6

Eigentlich der mysteriöse Satz

STA/AP BI must match

scheint nichts damit zu tun zu haben, dass mein Setup nicht funktioniert. Es stellt sich stattdessen heraus, dass

 #channels <= 1

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

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
dnsmasq 
/usr/local/bin/hostapd /etc/hostapd/hostapd.conf

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.

MariusMatutiae
quelle