首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个BSSID的hostapd多个BSSID

一个BSSID的hostapd多个BSSID
EN

Unix & Linux用户
提问于 2016-02-19 11:58:35
回答 1查看 5.9K关注 0票数 8

我有一个wl12xx wifi适配器,不幸的是它似乎不支持创建多个访问点。如果我运行iw list,它将输出以下一行:

代码语言:javascript
复制
    interface combinations are not supported

如果运行hostapd时设置了多个SSID,则有时运行,有时给出too many files are opendevice or resource busy。在任何情况下,我只看到它制造了一个无线网络。

据我所知,BSSID基本上是wifi卡的MAC地址,用hostapd创建多个a的标准方法是创建多个网络接口,每个接口都有自己的BSSID (MAC地址)和SSID。就好像你有多张物理网卡。

我的硬件似乎不支持这种模式,但实际上我只想要一个具有多个BSSID的网络(BSSID)。有可能这样做吗?hostapd是否支持它(它的文档很少)?无线网络标准允许它吗?

换句话来说,不是这样的:

代码语言:javascript
复制
# 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广播自己的单个网络。

代码语言:javascript
复制
# Single network on wlan0.ap1 with three ssids.
interface=wlan0.ap1
ssid=my_first_ssid, my_second_ssid, my_third_ssid

或者像这样的东西会起作用?

代码语言:javascript
复制
interface=wlan0.ap1
ssid=my_first_ssid

bss=wlan0.ap1 # Same interface
ssid=my_second_ssid

bss=wlan0.ap1
ssid=my_third_ssid

还是这个?

代码语言:javascript
复制
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

我要读源代码吗?

EN

回答 1

Unix & Linux用户

发布于 2022-03-17 22:25:55

恐怕你真的需要支持接口组合的硬件。在同一个与hostapd的接口上不能有多个SSID。从标准的角度看,我不知道这是对是错。

这是我的wifi卡的样子

代码语言:javascript
复制
valid interface combinations:
    * #{ AP, mesh point } <= 8, #{ managed } <= 1,
    total <= 8, #channels <= 1, STA/AP BI must match

通过这种hostapd配置

代码语言:javascript
复制
interface=wlp5s0
ssid=ap1

bss=wlan-ap2
ssid=ap2

bss=wlan-ap3
ssid=ap3

当hostapd启动时,将创建其他网络设备。ip link显示:

代码语言:javascript
复制
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's的MAC地址,以允许这一工作。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/264337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档