我试图通过同一张网卡连接到我的wifi网络时,将PC无线网卡用作AP,但是我遇到了问题。我要实现的目标等同于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 list的输出包含
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 Vif。但是后来我注意到了看起来很神秘的约束,STA / AP BI必须匹配。
有谁知道这是什么意思,这是否阻碍了我在卡上使用两个Vif的尝试,一个在站中,另一个在AP模式下?干杯
同样的问题:superuser.com/questions/615664/...
—
IMZ -伊万Zakharyaschev
@ imz--IvanZakharyaschev您说的很对,谢谢。但是我的问题还在于STA / AP BI的含义必须匹配,这似乎提供了某种尚未被我理解的约束。
—
MariusMatutiae
抱歉,我没有考虑这个细节。你是对的。但是从标题来看,这个特殊的问题并不明显,这使我认为拥有一个WiFi适配器是这里唯一的问题……
—
imz-Ivan Zakharyaschev 2013年