hostapd vários SSIDs com um BSSID

hostapd vários SSIDs com um BSSID

eu tenho umwl12xxadaptador wifi que infelizmente não parece suportar a criação de vários pontos de acesso. Se eu executar, iw listele exibirá esta linha:

    interface combinations are not supported

Se eu executar hostapdcom vários SSIDs configurados, às vezes é executado e às vezes me dá too many files are open, ou device or resource busy. De qualquer forma, só o vi criar uma rede wifi.

Pelo que entendi, um BSSID é basicamente o endereço MAC da placa wifi, e a maneira padrão de criar vários APs hostapdé criar várias interfaces de rede, cada uma com seu próprio BSSID (endereço MAC) e SSID. É como se você tivesse várias placas de rede física.

Este modo parece não ser suportado pelo meu hardware, mas na verdade quero apenas uma rede (BSSID) com vários SSIDs. É possível fazer isso? Suporta hostapd(há muito pouca documentação para isso)? O padrão wifi permite isso?

Em outras palavras, em vez disso:

# 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

Eu quero algo assim. Uma única rede que se transmite como três SSIDs.

# Single network on wlan0.ap1 with three ssids.
interface=wlan0.ap1
ssid=my_first_ssid, my_second_ssid, my_third_ssid

Ou talvez algo assim funcionasse?

interface=wlan0.ap1
ssid=my_first_ssid

bss=wlan0.ap1 # Same interface
ssid=my_second_ssid

bss=wlan0.ap1
ssid=my_third_ssid

Ou isto?

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

Vou ter que ler o código fonte?

Responder1

Receio que você realmente precise de hardware que suporte combinações de interfaces. Você não pode ter vários SSIDs na mesma interface com o hostapd. Não sei dizer se isso é certo ou errado do ponto de vista dos padrões.

Aqui está o que parece com minha placa wifi

valid interface combinations:
    * #{ AP, mesh point } <= 8, #{ managed } <= 1,
    total <= 8, #channels <= 1, STA/AP BI must match

e com esta configuração hostapd

interface=wlp5s0
ssid=ap1

bss=wlan-ap2
ssid=ap2

bss=wlan-ap3
ssid=ap3

Os dispositivos de rede adicionais são criados quando o hostapd é iniciado. ip linkmostra:

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

Observe que tive que modificar wlp5s0o endereço MAC de para permitir que isso funcionasse.

informação relacionada