我有一个wl12xx
遗憾的是,wifi 适配器似乎不支持创建多个接入点。如果我运行iw list
它会输出这一行:
interface combinations are not supported
如果我运行hostapd
时设置了多个 SSID,则有时会运行,有时会给出too many files are open
, 或device or resource busy
。无论如何,我只见过它建立一个 wifi 网络。
据我了解,BSSID基本上是wifi卡的MAC地址,创建多个AP的标准方法hostapd
是创建多个网络接口,每个接口都有自己的BSSID(MAC地址)和SSID。就好像您有多个物理网卡一样。
我的硬件似乎不支持此模式,但实际上我只想要一个具有多个 SSID 的网络 (BSSID)。是否有可能做到这一点?是否hostapd
支持它(它的文档很少)? wifi标准允许吗?
换句话说,而不是这样:
# First network on wlan0.ap1
interface=wlan0.ap1
ssid=my_first_ssid
# Second network. `bss=X` starts a new section, using the network interface X.
# I think that's how it works anyway. Documentation is very unclear and the config
# file format is idiotic.
bss=wlan0.ap2
ssid=my_second_ssid
# Third network.
bss=wlan0.ap3
ssid=my_third_ssid
我想要这样的东西。将自身广播为三个 SSID 的单个网络。
# Single network on wlan0.ap1 with three ssids.
interface=wlan0.ap1
ssid=my_first_ssid, my_second_ssid, my_third_ssid
或者也许这样的东西会起作用?
interface=wlan0.ap1
ssid=my_first_ssid
bss=wlan0.ap1 # Same interface
ssid=my_second_ssid
bss=wlan0.ap1
ssid=my_third_ssid
或这个?
interface=wlan0.ap1
ssid=my_first_ssid
bssid=02:01:03:04:05:06
bss=wlan0.ap2
ssid=my_second_ssid
bssid=02:01:03:04:05:06 # Same BSSID
bss=wlan0.ap3
ssid=my_third_ssid
bssid=02:01:03:04:05:06
我必须阅读源代码吗?
答案1
恐怕你真的需要支持接口组合的硬件。使用 hostapd 时,同一接口上不能有多个 SSID。从标准的角度来看,我无法判断这是对还是错。
这是我的 wifi 卡的样子
valid interface combinations:
* #{ AP, mesh point } <= 8, #{ managed } <= 1,
total <= 8, #channels <= 1, STA/AP BI must match
并使用此 hostapd 配置
interface=wlp5s0
ssid=ap1
bss=wlan-ap2
ssid=ap2
bss=wlan-ap3
ssid=ap3
附加网络设备是在 hostapd 启动时创建的。ip link
显示:
10: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:40 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42
11: wlan-ap2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:41 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42
12: wlan-ap3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:42 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42
请注意,我必须修改 的wlp5s0
MAC 地址才能使其正常工作。