Único cartão wifi, conectar-se a vários pontos de acesso simultaneamente

5

Como sabemos, podemos criar uma interface sem fio virtual usando iw dev (1) . Além disso, podemos alterar seu endereço MAC usando ifconfig <ifname> hw ether <Address> . Em seguida, podemos definir dois pontos de acesso diferentes (SSIDs) para cada uma dessas inetrfaces usando o Network Manager. Por exemplo:

(Real)    wlan0: 00:16:b6:ab:cd:e7  ->  AP(1)
(Virtual) wlan1: 00:16:b6:ab:cd:e8  ->  AP(2)

Mas sempre que o wlan0 é conectado ao AP (1), e eu tento conectar ao AP (2), primeiramente o wlan0 desconecta e então o wlan1 conecta a seu próprio AP.

Eu preciso conectar os dois simultaneamente. É possível? Como?

Edit: Meu cartão específico é um Lisco / Linksys RTL8191SEvB. Eu corro Linux 4.4.38 .

    
por Mohammad Etemaddar 05.12.2016 / 19:31

2 respostas

6

Alguns (a maioria em 2016?) Wifi-chips podem funcionar em vários modos ao mesmo tempo, mas todos na mesma frequência, porque usam o mesmo rádio . Agora, se você tem 2 rádios conectados ao seu chip, você pode ter várias funções em várias frequências / canais.

Por exemplo o Intel 3160 pode ser 1 estação, 1 ponto de acesso e 1 dispositivo P2P ao mesmo tempo. Isso é usado para WiDi ou Miracast , enquanto ainda está sendo conectado à "outra" Rede.

As combinações válidas para o seu chip podem ser vistas como root com:% iw list | grep -A 2 'interface combination'

A Intel 3160 retorna:

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

Verificando os dongles USB ao alcance da minha mesa, posso lhe dizer:

  • rt2800usb relatórios:

        valid interface combinations:
             * #{ AP, mesh point } <= 8,
               total <= 8, #channels <= 1
    
  • Os dongles
  • rtl8192cu , que usam o mesmo chip do dispositivo, informam:

interface combinations not supported

Esta mensagem significa que o seu cartão só pode executar a função 1 ao mesmo tempo.

Para alguns chips Wi-Fi, vários firmwares assinados com recursos diferentes estão disponíveis. AFAICT, não para o seu rtl819x embora.

Para uma Intel IWLWifi, uma solução poderia ter sido alternar (uma das) conexões para você como o AP, ou torná-lo "Ad-Hoc"

Caso contrário, você teria que substituir seu cartão por um que tenha #{managed}<5 ou restrições semelhantes relaxadas.

Ou adicione um (nother) 10 € WUSB-WiFi-dongle para conexão ao segundo AP.

    
por 05.12.2016 / 21:39
3

Tão perto quanto você pode conseguir fazer isso funcionar, eu vou sair em um membro e sugerir que isso não é possível.

Você tem as interfaces virtuais configuradas corretamente, fornecendo a você um endereço MAC válido nas interfaces (camada 2) e bons endereços IP (camada 3). No entanto, a conexão real com o AP é feita pela radiofrequência, que é a camada 1.

Pense nisso desta maneira, a menos que sua placa Ethernet com fio tenha duas portas Ethernet físicas (RJ45, fibra, etc.), você só pode se conectar a uma rede fisicamente . O mesmo vale para a sua placa wifi.

A menos que sua placa Wifi tenha mais de uma antena (que você pode controlar independentemente), a placa Wifi suportará apenas um modo de conexão, seja o modo AP (recebendo conexões de entrada) ou um cliente (um para um). Pode haver placas Wifi que permitirão que você faça isso, mas parece que isso precisaria ser suportado no firmware, não apenas na pilha de rede do seu computador (que você configurou corretamente).

    
por 05.12.2016 / 20:22