Se connecter à Raspberry Pi en utilisant un téléphone Android comme carte sans fil

0

Je souhaite me connecter à mon Pi à partir d'un périphérique distant à l'aide du point d'accès sans fil fourni par mon téléphone Android. Vous trouverez ci-dessous la configuration du réseau:

Pi <-> 192.168.42.112 <-> 192.168.42.129 <-> Téléphone <-> 192.168.43.1 <-> 192.168.43.x <-> PC

  1. 192.168.42.112 (usb0 sur Pi)
  2. 192.168.42.129 (rndis0 sur le téléphone)
  3. 192.168.43.1 (wlan0 sur téléphone)
  4. 192.168.43.x (wlan0 sur PC)

Mon Pi est connecté à mon téléphone via un modem USB. Je peux cingler de Pi à 192.168.43.1 (interface de wlan0 sur le téléphone). Je peux également cingler du PC à 192.168.42.129 (interface de rndis0 sur le téléphone). Le téléphone peut parler à la fois au Pi et au PC, mais mon Pi et mon PC ne peuvent pas se parler. Comment résoudre ce problème? (Mon téléphone est enraciné, donc toute solution nécessitant des privilèges root est acceptable.)

Mayank Verma
la source

Réponses:

0

D'accord, je viens de découvrir qu'Android a le transfert IP désactivé par défaut. Pour l'activer, tapez ce qui suit:

sysctl -w net.ipv4.ip_forward=1

Ce qui précède activera le transfert IP, mais il reste encore beaucoup à faire:

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

Maintenant, je ne sais pas si c'est une bonne idée de supprimer les règles précédentes ou si cela est même requis, mais la bonne nouvelle est que ces règles ne sont pas persistantes. La prochaine fois que vous démarrez votre appareil Android, les règles reviennent à leur position d'origine. Cela signifie également que vous devrez répéter cette opération à chaque démarrage du périphérique.

Mayank Verma
la source