NICが1つのwifi AP


8

私のPCワイヤレスカードをAPとして使用しようとしていますが、まったく同じカードを介してWi-Fiネットワークに接続していますが、問題があります。私が達成しようとしているのは、Windowsの仮想Wi-fiテクノロジに相当するものです。原則として、それは非常に簡単です。

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

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

ただし、ドライバーnl80211は、仮想IF new1をAPモードにすることを拒否します。ここに興味深いビットがあります:iwリストの出力には

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

私のwifiカード(iwlwifiのIntel Centrino Advanced-N 6235 [8086:088e])がAPモードをサポートしていることは明らかです(私はそれをテストしました)、「有効なインターフェイスの組み合わせ」は最大でこのカードで同時に1つの管理された1つのAP vifs。しかし、私は不思議な外観の制約に気づきました。STA/ AP BIは一致する必要があります。

これが何を意味するのか、そしてこれが私のカードで2つのvifを使用する試みを妨害しているのか、一方がステーションで、もう一方がAPモードであるかを誰かが知っていますか?乾杯



1
@ imz--IvanZakharyaschev正解です。ありがとうございます。しかし、私の質問は、STA / AP BIの意味が一致する必要があることについても述べています。これは、まだ解読していない、ある種の制約を提供しているようです。
MariusMatutiae 2013

この詳細を考慮に入れていなかったのは残念です。あなたが正しいです。しかし、この特定の問題はタイトルからは明らかではないため、ここではWiFiアダプターを1つ持つことが唯一の問題であると思いました...
imz-Ivan Zakharyaschev

回答:


5

「STA / AP BIが一致する必要がある」と特定するために誰かがここに来た場合:

カーネルソースではinclude/net/cfg80211.h、具体的にはstruct 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.

したがって、BIビーコン間隔であり、これを一致させることは大きな問題ではありません。


6

実は不思議な文章

STA/AP BI must match

セットアップが機能しないこととは何の関係もないようです。代わりに

 #channels <= 1

それを機能させるための鍵でした 最終的には、同じ物理デバイス(インテルCentrinoのいずれか)に2つのvifがあり、1つがAPに、もう1つがステーションモードにある場合、1つのチャネルしか使用できないことを理解しました。そのため、hostapd confファイルのチャネルを、接続しようとしたチャネルに切り替えましたが、エラーメッセージは表示されませんでした。

この時点で、iptablesを構成し、dnsmasqを起動してから、次の方法で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

それから、インターネットに接続されたネットワークへのアクセスポイントとクライアントとして、1つのwifiカードが同時に機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.