
у меня есть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
Обратите внимание, что мне пришлось изменить wlp5s0
MAC-адрес, чтобы это заработало.