Android 휴대폰을 무선 카드로 사용하여 Raspberry Pi에 연결

Android 휴대폰을 무선 카드로 사용하여 Raspberry Pi에 연결

내 Android 휴대폰에서 제공하는 무선 핫스팟을 사용하여 원격 장치에서 내 Pi에 연결하고 싶습니다. 다음은 네트워크 구성입니다.

Pi<->192.168.42.112<->192.168.42.129<->전화<->192.168.43.1<->192.168.43.x<->PC

  1. 192.168.42.112 (Pi의 USB0)
  2. 192.168.42.129(휴대폰의 rndis0)
  3. 192.168.43.1(전화의 wlan0)
  4. 192.168.43.x(PC의 경우 wlan0)

My Pi는 USB 테더링을 사용하여 휴대폰에 연결됩니다. Pi에서 192.168.43.1(휴대폰의 wlan0 인터페이스)로 핑을 보낼 수 있습니다. 또한 PC에서 192.168.42.129(휴대폰의 rndis0 인터페이스)로 핑을 보낼 수도 있습니다. 전화는 Pi와 PC 모두와 통신할 수 있지만 Pi와 PC는 서로 통신할 수 없습니다. 이 문제를 어떻게 해결합니까? (내 휴대폰은 루팅되었으므로 루트 권한이 필요한 솔루션은 모두 괜찮습니다.)

답변1

알겠습니다. Android에는 기본적으로 IP 전달이 비활성화되어 있다는 것을 방금 알았습니다. 활성화하려면 다음을 입력하십시오.

sysctl -w net.ipv4.ip_forward=1

위의 작업을 수행하면 IP 전달이 활성화되지만 아직 더 많은 작업이 필요합니다.

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

이제 이전 규칙을 삭제하는 것이 좋은 생각인지, 심지어 필요한 것인지는 모르겠지만 좋은 소식은 이러한 규칙이 지속되지 않는다는 것입니다. 다음에 Android 기기를 부팅하면 규칙이 원래 위치로 되돌아갑니다. 이는 또한 장치를 부팅할 때마다 이 작업을 반복해야 함을 의미합니다.

관련 정보