我正在尝试将我的电脑无线网卡用作 AP,同时通过同一张网卡连接到我的 wifi 网络,但我遇到了问题。我试图实现的是相当于 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
Run Code Online (Sandbox Code Playgroud)
具有适合 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
Run Code Online (Sandbox Code Playgroud)
但是,驱动程序 nl80211 拒绝将虚拟 IF new1 置于 AP 模式。有趣的一点来了: iw list 的输出包含
Supported interface modes:
* IBSS
* managed …Run Code Online (Sandbox Code Playgroud)