WIFI - Rádio único atuando como AP e AP Client simultaneamente

4

É possível que um único rádio WIFI (802.11 b, g, n, ac) aja simultaneamente como um ponto de acesso e um ponto de acesso? se sim, como e existem exemplos de software que permitem isso? Estou particularmente interessado em Linux, mas qualquer sistema operacional que faça isso evidencia que isso pode ser feito e, portanto, valioso para mim). Se não, por que não?

Por uma questão de clareza, não estou falando de um rádio agindo como um ou outro, e trocando de papéis em momentos diferentes, nem estou falando de dois rádios em freqüências diferentes fazendo trabalhos diferentes. Também não estou interessado no modo ad-hoc, a menos que isso possa ser aproveitado para aparecer como um cliente AP e AP para outros clientes AP e AP, respectivamente.

    
por davidgo 29.11.2017 / 08:11

3 respostas

1

Modos de operação

O ponto de acesso, fornecendo WiFi, é geralmente chamado AP , enquanto o cliente é chamado de STA .

É possível configurar seu dispositivo como repetidor ou como algo que chamarei de roteador sem fio, já que não consegue encontrar um nome consensual.

  • O repetidor irá ligar (transmitir todos os pacotes Ethernet entre os lados STA e AP), usando a infraestrutura de rede existente para DHCP , roteamento, ...
  • O roteador sem fio sem fio irá rotear pacotes selecionados entre o STA e o lado do AP, fornecendo DHCP e NAT .

O roteador sem fio sem fio precisará de mais configurações, mas transmitirá apenas pacotes conforme necessário.

Compatibilidade de hardware

Alguns adaptadores sem fio não são capazes de usar o modo STA e AP ao mesmo tempo (alguns adaptadores ainda não podem servir como AP).

Se você tiver um adaptador à mão, iw list pode ser usado para estabelecer se ele é capaz de agir como cliente e ponto de acesso ao mesmo tempo. Como dito nesta pergunta , você deve procurar a parte valid interface combinations do comando iw list .

Sobre o único rádio 802.11 a / b / g / ac

Como 802.11 b / g / n usa 2,4 GHz e 802.11 a / ac usa 5 GHz, o adaptador precisará de pelo menos 2 phy e provavelmente precisará ser configurado como 2 pontos de acesso separados, do ponto de vista do Linux .

Sobre o software

Eles são bastante dedicados à distribuição do Linux visando pequenos computadores e roteadores WiFi, aqui estão alguns exemplos:

Todas as distribuições listadas anteriormente têm sua própria bandeira no superusuário.

Sobre o nome do WRT

Curiosamente, muitas distribuições Linux direcionadas a roteadores contêm a palavra WRT , já que elas começaram como um firmware alternativo para o venerável LinkSys WRT54G .

    
por 29.11.2017 / 09:17
3

Sim, isso pode ser feito (dependendo dos recursos do dispositivo Wi-Fi). Acredito que o "Wi-Fi Direct" o torne um recurso oficial (por exemplo, uma TV funcionando simultaneamente como estação na rede doméstica e como ponto de acesso para transferência direta de vídeo), mas também é possível ter apenas um ponto de acesso regular. / p>

Tentativa sem pistas de explicação

Tanto quanto eu sei, o rádio físico se comporta da mesma forma, seja um AP ou uma estação - pelo menos em modos "mais simples" como 802.11b / g / n (talvez seja mais complexo no 802.11ac). Ou seja, não é necessário alternar entre comportamentos "AP" e "STA" incompatíveis.

Em vez disso, apenas envia diferentes tipos de quadros. Se o firmware permitir, ele pode enviar livremente quadros "semelhantes a AP" e "semelhantes a STA" ao mesmo tempo. Isto é especialmente verdadeiro para dispositivos "SoftMAC", que (ao contrário dos "FullMAC") adiam a maior parte do controle para o sistema operacional e para os drivers.

Configurando na prática

Eu realmente não sei como isso funciona; Estou apenas escrevendo o post porque testei no meu próprio hardware.

  • Por exemplo, aqui está o que o iw phy diz sobre um adaptador série Atheros ath9k. (Tem vários anos, apenas 2,4 GHz, mas é um dispositivo "SoftMAC" - o que significa que o driver lida com tudo e é livre para fazer muito de coisas estranhas.)

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

    Cada linha * é uma lista de combinação única. Então eu posso associar a 2000 redes como uma estação e hospedar 8 redes como um AP; é claro que todos devem permanecer em um único canal ( #channels <= 1 ). [1]

  • Da mesma forma, aqui está um adaptador Intel "Wireless 3160". Como ele suporta o 802.11ac, ele faz muito mais trabalho no firmware (ou seja, é um dispositivo "FullMAC") e, portanto, é restringido pelo que o firmware pode fazer. [2]

    valid interface combinations:
             * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
               total <= 3, #channels <= 2
    

    Assim, como os modos são baseados em firmware e não baseados em driver, você só pode ter um de cada - mas ainda pode ser uma estação e um AP.

    Ele também diz #channels <= 2 - não apenas porque é dual-band, mas porque pode até funcionar em dois canais mesma banda . Acredito que eles tornaram isso possível porque o Wi-Fi Direct exige isso - em meus testes na banda de 2,4 GHz, se eu usar canais diferentes, meu telefone mostra um marcador "[P2P]" ao lado do SSID do laptop. Se eu usar o mesmo canal, o telefone só mostra um ponto de acesso regular.

Quanto a como configurá-lo:

  1. Primeiro, use iw para adicionar um novo dispositivo virtual ao topo do mesmo "phy" (adaptador físico). Por padrão, seu adaptador é phy0 e tem uma interface de rede wlan0 . Então adicione um segundo:

    iw phy phy0 interface add wlan1 type __ap                 # [sic]
    

    Se você deseja hospedar uma rede, normalmente você usa type managed e espera hostapd para alternar a interface para o modo AP, mas, por algum motivo, isso não acontece quando vários interfaces existem. Então, você pode ter que pré-criá-lo diretamente no modo AP.

  2. Em segundo lugar, basta configurar hostapd para usar essa interface como você faria normalmente.

1 (A restrição "BI deve corresponder" é explicado aqui . 2 (Ainda melhor que alguns dispositivos Realtek ou Broadcom, que nem sequer suportam o modo AP!)

    
por 29.11.2017 / 09:29
1
por 13.09.2018 / 18:52