hostapd 多个 SSID 与一个 BSSID

hostapd 多个 SSID 与一个 BSSID

我有一个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

请注意,我必须修改 的wlp5s0MAC 地址才能使其正常工作。

相关内容