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

1

Considere o seguinte cenário de hardware:

  • Dispositivo: esse é 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: desejo 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 acesso à Internet. Portanto, ele não pode se conectar diretamente ao dispositivo, caso contrário não terá internet.
  • Computador (Ethernet + wifi): 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 link .

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?

    
por Phenglei Kai 27.03.2017 / 02:29

1 resposta

0

Na verdade, 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- > Basic Settings- > Wireless Mode: Client

Desativar o servidor DHCP (Configuração > Configuração básica > Servidor DHCP: Desativar)

Administração- > Comandos (salve 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: link )

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

    
por 01.04.2017 / 20:13