Como posso ligar duas redes diferentes através de wifi?

1

Considere o seguinte cenário de hardware:

  • Dispositivo: este é o dispositivo do qual desejo obter dados. Quando está ligado, cria uma rede wifi cuja chave SSID / rede é fixa e não pode ser alterada. Quando eu entrar na rede com um computador ou telefone, serei atribuído o endereço IP 192.168.1.2. O dispositivo A será SEMPRE 192.168.1.1 e eu posso obter os dados abrindo um soquete para a porta 5000, 192.168.1.1. Os dados virão a uma taxa de 500 kilobytes por segundo.
  • Tablet somente Wi-Fi: eu quero usar o tablet para obter dados do dispositivo, mas quero que o tablet esteja na minha rede doméstica (192.168.0.x) ao mesmo tempo, para que ele possa ter internet. Por isso, não pode se conectar diretamente ao dispositivo, caso contrário não terá internet.
  • Computador (Ethernet + wifi): Eu estou usando isso como uma ponte. O computador usa seu cartão de Wi-Fi para se juntar à rede Wi-Fi criada pelo dispositivo e está na minha rede doméstica com Ethernet. Eu tenho o computador escutar na porta 5000 em sua interface 192.168.0, e encaminhá-lo para a porta 5000 em sua interface 192.168.1, usando as instruções encontradas em https://stackoverflow.com/questions/11525703/port-forwarding-in-windows .

Esta solução funciona, no entanto, a taxa de dados do dispositivo não é mais de 500 kilobytes por segundo, agora é de 250 kilobytes por segundo e muito lenta. O que estou fazendo de errado? Existe algum hardware especial que eu possa comprar, ou talvez eu possa usar um roteador DD-WRT para fazer a ponte e obter a máxima velocidade?

Phenglei Kai
fonte
Então o dispositivo tem seu próprio domínio de broadcast e faz DHCP? qual é a máscara de rede da sub-rede? Ele está agindo em um modo AP isolado e dando a cada dispositivo que se conecta a ele simultaneamente 192.168.1.2 ou pode apenas 1 dispositivo ser conectado por vez? Parece que está sendo usado fora do design, o que é este dispositivo? Além disso, isso provavelmente exigiria 2 equipamentos, uma ponte sem fio e um roteador mais sofisticado, como um Asus RT-N66U ou algo semelhante executando o DD-WRT ou o Open-WRT para lidar com o roteamento de várias sub-redes.
acejavelin
O dispositivo é uma câmera com chave SSID / imutável e pode aceitar apenas um cliente de cada vez (e esse cliente estará na sub-rede 192.168.1.x). Eu preciso que meu computador 192.168.0.x-subnetted possa falar com ele sem deixar a LAN 192.168.0.x. Eu tenho um roteador de reposição que tem DD-WRT nele, mas não tenho certeza de como usar o DD-WRT para vincular os dois juntos. O roteador DD-WRT tem que obter um IP no 192.168.1.x sem fio e 192.168.0.x com fio e de alguma forma ser configurado para encaminhar seu tráfego 192.168.0.x para o dispositivo.
Phenglei Kai
Não há como reconfigurar a câmera? Para ser honesto, pode ser mais fácil simplesmente substituir a câmera por uma que possa realmente ser um cliente, já que você está disposto a substituir o hardware ... Caso contrário, será complicado se a câmera tiver que ser o "host". para usar um roteador DD-WRT e um dispositivo de ponte, conecte-se à porta WAN do DD-WRT e conecte as lans juntas, usando o DD-WRT como um segundo gateway. Ainda pode não funcionar, depende de quão rigorosa a segurança é na câmera
acejavelin

Respostas:

0

Eu realmente acabei resolvendo isso, espero que seja útil para alguém no futuro: DD-WRT deve ser configurado no modo cliente, para que ele possa se juntar ao AP.

Em seguida, você precisa desativar o servidor DHCP no DD-WRT e, em vez disso, definir os comandos para que o DD-WRT seja um cliente DHCP na LAN:

Wireless- & gt; Basic Settings- & gt; Wireless Mode: Client

Desativar servidor DHCP (Configuração & gt; Configuração básica & gt; Servidor DHCP: Desativar)

Administração- & gt; Comandos (salvar como script de inicialização):

ln -s /sbin/rc /tmp/udhcpc
/usr/sbin/udhcpc -i br0 -p /var/run/udhcpc.pid -s /tmp/udhcpc -H `nvram get router_name`
route add default gw `nvram get wan_gateway`
nvram set wds_watchdog_ips="`nvram get wan_gateway`"

# Config DNS
/bin/cat /etc/resolv.conf | /bin/grep -v nameserver > /tmp/resolv.conf
/bin/echo nameserver `nvram get wan_get_dns` >> /tmp/resolv.conf
/bin/cp /tmp/resolv.conf /etc/resolv.conf

(Referência: http://www.netguy.org/wordpress/?p=242 )

E meu problema de velocidade foi aparentemente causado por interferência do canal wifi, então mudar para outro canal resolveu o problema.

Phenglei Kai
fonte