
eu tenho umwl12xx
adaptador wifi que infelizmente não parece suportar a criação de vários pontos de acesso. Se eu executar, iw list
ele exibirá esta linha:
interface combinations are not supported
Se eu executar hostapd
com 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 link
mostra:
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 wlp5s0
o endereço MAC de para permitir que isso funcionasse.