hostapd несколько SSID с одним BSSID

hostapd несколько SSID с одним BSSID

у меня естьwl12xxАдаптер Wi-Fi, который, к сожалению, похоже, не поддерживает создание нескольких точек доступа. Если я запущу iw listего, он выведет эту строку:

    interface combinations are not supported

Если я запускаю hostapdс несколькими настроенными SSID, то иногда запускается, а иногда дает мне too many files are open, или device or resource busy. В любом случае я когда-либо видел, как он создавал только одну сеть Wi-Fi.

Насколько я понимаю, BSSID — это по сути MAC-адрес карты Wi-Fi, и стандартный способ создания нескольких точек доступа hostapd— это создание нескольких сетевых интерфейсов, каждый со своим собственным BSSID (MAC-адресом) и SSID. Это как если бы у вас было несколько физических сетевых карт.

Похоже, этот режим не поддерживается моим оборудованием, но на самом деле мне нужна только одна сеть (BSSID) с несколькими SSID. Возможно ли это сделать? hostapdПоддерживает ли (документации по нему очень мало)? Разрешает ли это стандарт Wi-Fi?

Другими словами, вместо этого:

# 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

Боюсь, вам действительно нужно оборудование, которое поддерживает комбинации интерфейсов. Вы не можете иметь несколько SSID на одном интерфейсе с hostapd. Я не могу сказать, правильно это или нет с точки зрения стандартов.

Вот как это выглядит с моей картой Wi-Fi

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-адрес, чтобы это заработало.

Связанный контент