Posso usar um computador Ubuntu para conectar dois pontos de acesso WiFi IDÊNTICOS?

Posso usar um computador Ubuntu para conectar dois pontos de acesso WiFi IDÊNTICOS?

Encontro um problema quando tento usar um laptop Ubuntu para conectar-me a dois pontos de acesso WiFi idênticos ao mesmo tempo.

Nesse laptop há duas NICs WiFi, uma está incorporada (digamos, Wifi-A) e a outra é um dongle USB Asus USB-N13 ProN (digamos, Wifi-B).

Posso me conectar e controlar com sucesso (bem, na verdade, esses AP são câmeras Sony,A6000) esses dois AP (digamos, AP-A e AP-B) por meio dessas duas NICs WiFi, desde que apenas um AP seja usado por vez.

Por exemplo, usar Wifi-A para controlar AP-A ou AP-B, ou usar Wifi-B para controlar AP-A ou AP-B, funcionará. Acho que isso prova que o hardware AP e NICs WiFi funcionam corretamente, e qualquer combinação de NIC WiFi e AP também funciona bem.

Porém, será diferente se eu tentar conectar e controlar os dois AP ao mesmo tempo. Conexões simultâneas com ambos os pontos de acesso são aceitáveis ​​(embora às vezes não sejam muito fáceis), mas controlá-los não.

Aqui está uma lista das etapas do experimento:

  1. Wifi-B se conecta ao AP-B. Wifi-B obtém endereço IP 192.168.122.166

  2. Wifi-A se conecta ao AP-A. Wifi-A obtém endereço IP 192.168.122.165

  3. Envie a solicitação M-SEARCH para Wifi-A e obtenha resposta do AP-A. Em seguida, obtenha o arquivo XML de descrição do dispositivo com sucesso. (Este é um procedimento SSDP padrão compatível com Sony A6000)

  4. Envie uma solicitação M-SEARCH para Wifi-B e nunca obtenha resposta

Como não estou familiarizado com gerenciamento de rede, estou me perguntando se tal configuração (um laptop + duas NICs WiFi + dois AP idênticos) não é válida porque esses AP usarão o endereço IP 192.168.122.1 (parece não haver opção alterar este endereço IP) por si mesmos? Se esta configuração for inválida, existe alguma maneira (por exemplo, modificar alguma configuração do Ubuntu) de corrigir ou contornar?

Como não obtive resposta do Stackoverflow para Sony depois de postar esta pergunta por alguns dias, recorro desesperadamente ao Serverfault, pois esse problema pode, na verdade, ser de rede e que os caras da Sony não estão familiarizados.

Agradeço se alguém puder comentar sobre esse assunto.


@Burgi, aqui estão minhas respostas às suas perguntas:

  1. Por que as câmeras não conseguem se conectar à mesma rede?

    Acho que a razão é porque a Sony pretendia originalmente permitir que esses usuários de câmeras controlassem suas câmeras a partir de um dispositivo móvel, como um telefone celular ou tablet, em vez de um computador como PC, Mac, etc. não houver AP WiFi (por exemplo, em campo), seria uma solução viável transformar a câmera em um AP que permita a conexão de um dispositivo móvel.

    Caso você esteja interessado nos detalhes, aqui você pode encontrar o SDK beta da Sony Camera Remote API para download gratuito: https://developer.sony.com/downloads/camera-file/sony-camera-remote-api-beta-sdk/

  2. Eles estão fisicamente a uma grande distância um do outro para que os sinais não se sobreponham?

    Não. Na verdade, essas duas câmeras estão lado a lado

  3. Existe um wifi ou LAN ao qual eles possam se conectar?

    Existem WiFi ou LAN no local onde essas câmeras estão localizadas. Porém, como não possuem porta RJ45, a LAN não vai ajudar. E, mesmo em algum modo eles podem se conectar a um AP WiFi para poder acessar a Internet para baixar programas (sim, são basicamente computadores rodando FedoraCore!), tal modo não fornece a função que preciso: Aceitar e executar comandos de um computador. Esta função só está disponível quando atuam como AP WiFi.

  4. Por que duas NICs?

    Porque, até onde eu sei, uma NIC WiFi pode se conectar a apenas um AP. São necessárias duas NICs para conectar-se a dois APs. É claro que ficarei mais do que feliz se puder usar apenas uma NIC para conectar-me a dois APs. Isso é possível??


Depois de fazer experimentos por muitos dias, tenho certeza de que esse sintoma é causado pelo conflito de endereço IP (ambos são 192.168.122.1) desses dois A6000.

Como não consigo encontrar uma maneira de alterá-los, minha solução ideal nessa configuração (um laptop + dois adaptadores Wifi + dois A6000) é usar Namespaces de rede Linux. Mover o Wifi-B para um novo namespace de rede resolve esse problema, porque cada namespace de rede tem sua própria pilha de rede. Agora posso acessar livremente esses dois A6000 em meu laptop.

Espero que esta resposta seja útil para qualquer pessoa que encontre um problema semelhante.

Responder1

Isso parece uma configuração estranha. Eu tenho tantas perguntas sobre isso.

  • Por que as câmeras não conseguem se conectar à mesma rede?
  • Eles estão fisicamente a uma grande distância um do outro para que os sinais não se sobreponham?
  • Existe um wifi ou LAN ao qual eles possam se conectar?
  • Por que duas NICs?

Normalmente, com dispositivos como esses, você os configuraria individualmente para se conectar a uma rede existente; isso geralmente é fornecido por um roteador ou switch wi-fi. Você poderia então atribuir-lhes endereços IP diferentes dentro do intervalo fornecido nessa rede.

Se uma rede não estiver disponível, você ainda poderá configurar os dispositivos editando as configurações de rede da NIC interna do laptop para aquelas fornecidas pelo fabricante da câmera. Você teria que fazer isso um de cada vez. Você precisará então reconfigurar sua NIC quando quiser se conectar à Internet.

Uma segunda NIC não é necessária e provavelmente está complicando o problema para você, remova-a da equação.

Responder2

Fazer exatamente o que você quer não funcionará, exatamente pelo motivo que você expôs. As duas câmeras possuem os mesmos endereços IP, portanto, quando você tenta se conectar ao endereço IP em questão, mesmo que obtenha endereços IP diferentes nas duas NICs do computador, o IP do endpoint é o mesmo e não há como a pilha de IP em sua máquina para diferenciar entre os dois.

Algumas ideias sobre o que pode funcionar:

  1. Talvez as câmeras tenham IPv6 habilitado? É bem possível que eles tenham deixado isso ativado por acidente, então você poderá se comunicar com os endereços locais de link IPv6 das câmeras. Esses dois endereços de link local provavelmente serão diferentes. Você pode descobrir se há algum suporte IPv6 executando um sniffer como o tcpdump para ver se há algum tráfego IPv6 proveniente das câmeras.

  2. Em vez de tentar fazer tudo em uma máquina, por que não dividir em máquinas virtuais? Uma VM pode estar conectada a uma das NICs enquanto a outra está conectada à outra NIC.

Responder3

Você precisa encontrar uma maneira de alterar o endereço IP das câmeras. Você poderá ter mais sucesso nisso se puder usar sshou telnetpara fazer a conexão com as câmeras.

Assim que conseguir alterar os endereços IP usados ​​pelas câmeras, você poderá configurar a tabela de roteamento em seu laptop para usar a interface correta (placa wifi) para a câmera correta. Além disso, se você configurar as câmeras para usar sub-redes completamente diferentes, é provável que o Ubuntu descubra sozinho a configuração da tabela de roteamento.

informação relacionada