Conecte-se ao Raspberry Pi usando o Android Phone como placa wireless

0

Quero me conectar ao meu Pi de um dispositivo remoto usando o ponto de acesso sem fio fornecido pelo meu smartphone Android. Abaixo está a configuração da rede:

Pi < - > 192.168.42.112 < - > 192.168.42.129 < - > Telefone < - > 192.168.43.1 < - > 192.168.43.x < - > PC < >

  1. 192.168.42.112 (usb0 no Pi)
  2. 192.168.42.129 (rndis0 no telefone)
  3. 192.168.43.1 (wlan0 no telefone)
  4. 192.168.43.x (wlan0 no PC)

Meu Pi está conectado ao meu telefone usando o tethering de USB. Eu posso pingar do Pi para 192.168.43.1 (interface wlan0 no telefone). Eu também posso ping do PC para 192.168.42.129 (interface rndis0 no telefone). O telefone pode falar tanto com o Pi quanto com o PC, mas meu Pi e PC não podem falar um com o outro. Como eu resolvo este problema? (Meu telefone está enraizado para que qualquer solução que exija privilégios de root esteja bem.)

    
por Mayank Verma 12.10.2017 / 16:17

1 resposta

0

Ok, acabei de descobrir que o Android tem o IP Forwarding desativado por padrão. Para ativá-lo, digite o seguinte:

sysctl -w net.ipv4.ip_forward=1

Os itens acima permitirão o encaminhamento de IP, mas ainda é necessário fazer mais:

iptables -F -t filter      #Deletes all previous rules in filter table
iptables -P FORWARD ACCEPT #Allows IP forwarding

Agora, não sei se é uma boa ideia excluir as regras anteriores ou se é necessário, mas a boa notícia é que essas regras não são persistentes. Na próxima vez que você inicializar seu dispositivo Android, as regras serão revertidas para onde elas estavam. Isso também significa que você terá que repetir isso toda vez que inicializar o dispositivo.

    
por 12.10.2017 / 19:26