AP Wi-Fi z jedną kartą sieciową

8

Próbuję użyć mojej bezprzewodowej karty PC jako punktu dostępowego, podczas gdy jestem podłączony do mojej sieci Wi-Fi za pośrednictwem tej samej karty, ale mam problem. Usiłuję osiągnąć ekwiwalent wirtualnej technologii Wi-Fi systemu Windows. Zgodnie z zasadą jest to bardzo proste:

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

z odpowiednią konfiguracją dla 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

Jednak sterownik nl80211 odmawia przejścia wirtualnego IF new1 w tryb AP. Oto interesujący bit: wyjście z listy IW zawiera

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

Oczywiste jest, że moja karta Wi-Fi (Intel Centrino Advanced-N 6235 [8086: 088e] pod Iwlwifi) obsługuje tryb AP (przetestowałem go) i zinterpretowałem „prawidłowe kombinacje interfejsów”, co oznacza, że ​​mogłem mieć co najwyżej 1 zarządzany i 1 AP vifs na tej karcie w tym samym czasie. Ale potem zauważyłem tajemniczo wyglądające ograniczenie, które musi pasować do STA / AP BI.

Czy ktoś wie, co to oznacza i czy to przeszkadza w moich próbach użycia dwóch kart graficznych na mojej karcie, jednej w stacji, a drugiej w trybie AP? Twoje zdrowie

MariusMatutiae
źródło
To samo pytanie: superuser.com/questions/615664/…
imz - Ivan Zakharyaschev,
1
@ imz - IvanZakharyaschev Masz rację, dziękuję. Ale moje pytanie ws. Co do znaczenia STA / AP BI musi się zgadzać, co wydaje się stanowić pewne ograniczenie, którego jeszcze nie rozszyfrowałem.
MariusMatutiae
Przepraszam, że nie wziąłem tego pod uwagę. Masz rację. Ale ten konkretny problem nie jest oczywisty z tytułu, co sprawiło, że pomyślałem, że posiadanie jednego adaptera WiFi jest jedynym problemem tutaj ...
imz - Ivan Zachharyaschev

Odpowiedzi:

5

Jeśli ktoś przyjdzie tutaj, aby zidentyfikować „STA / AP BI musi pasować”:

Mówi include/net/cfg80211.hw szczególności źródło jądrastruct 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.

Zatem BI jest interwałem sygnału nawigacyjnego , a dopasowanie tego nie powinno być dużym problemem.

reż
źródło
6

Właściwie tajemnicze zdanie

STA/AP BI must match

wydaje się nie mieć nic wspólnego z tym, że moja konfiguracja nie działa. Okazuje się, że zamiast tego

 #channels <= 1

był kluczem do tego, aby działał. W końcu zrozumiałem, że oznacza to, że mogę używać tylko jednego kanału, gdy mam dwa pliki vif na tym samym urządzeniu fizycznym (w każdym razie moje Intel Centrino), jeden w AP, drugi w trybie Station. Więc zmieniłem kanał w pliku conf hostapd na ten sam, z którym próbowałem się połączyć i nie miałem żadnych komunikatów o błędach.

W tym momencie skonfigurowałem iptables, uruchomiłem dnsmasq, a następnie hostapd za pomocą

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

a potem miałem go, pojedynczą kartę Wi-Fi działającą jednocześnie jako Punkt Dostępowy i klient do sieci podłączonej do Internetu.

MariusMatutiae
źródło