来源和更多信息:
https://wiki.archlinux.org/index.php/Software_access_point
简短答案
sudo iw dev wlan0 interface add wlan0_ap type managed
sudo create_ap wlan0_ap wlan0 createap mypassword
Wi-Fi设备必须支持AP模式
您需要兼容nl80211的无线设备,该设备支持AP操作模式。可以通过运行iw list命令来验证这一点,在“支持的接口模式”块下应列出AP:
...
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
...
带有单个Wi-Fi设备的无线客户端和软件AP
创建软件AP独立于您自己的网络连接(以太网,无线等)。许多无线设备甚至支持同时作为AP和作为无线“客户端”同时运行。使用该功能,您可以使用单个无线设备来创建充当现有网络的“无线转发器”的软件AP。iw list的输出的以下部分列出了该功能:
有效的接口组合:
$ iw list
...
valid interface combinations:
* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
total <= 3, #channels <= 2
...
约束#channels <= 1表示您的软件AP必须在与Wi-Fi客户端连接相同的信道上运行;请参阅下面的hostapd.conf中的频道设置。
如果您想使用功能/特性,可能是因为以太网连接不可用,您需要创建两个单独的虚拟接口来使用它。可以如下创建物理设备wlan0的虚拟接口:为网络连接本身(wlan0_sta)和软件AP / hostapd“无线转发器”创建具有唯一MAC地址的虚拟接口:
# iw dev wlan0 interface add wlan0_sta type managed
# iw dev wlan0 interface add wlan0_ap type managed
组态
设置访问点包括两个主要部分:
- 设置Wi-Fi链路层,以便无线客户端可以关联到计算机的软件访问点并与其交换IP数据包。
- 在您的计算机上设置网络配置,以使其在其自己的Internet连接和无线客户端之间正确中继IP数据包。
工具类
create_ap
create_ap软件包提供了一个脚本,该脚本可以创建桥接或NATed访问点以进行Internet共享。它结合了hostapd,dnsmasq和iptables,以实现访问点的良好功能。创建NATed虚拟网络的基本语法如下:
# create_ap wlan0 eth0 MyAccessPoint MyPassPhrase