Так что мой Raspberry Pi подключен к Интернету через iPhone (подключение через USB), и все работает нормально, соединение настроено на eth1. Проблема в том, что я не могу перенаправить свое соединение с eth1 (порт USB) на eth0 (порт LAN RJ45).

Я пытался использовать iptables, но мне интересно, если я не использовал неправильные команды? У меня также есть порт, перенаправленный на ipv4. В любом случае, внутренний IP-адрес моего raspberry pi - 192.168.20.2, а внутренний ip-адрес моего iPhone - 192.168.1.6. Привязка производится с Wi-Fi iPhone (не 3G), но позже будет на 3G, на USB.

Как бы я мог поделиться соединением от моего iPhone с устройством через Raspberry Pi, выступающий в качестве носителя, так как я не могу напрямую подключить кабель RJ45 к iPhone?

Спасибо !

1 ответ1

0

Чтобы это работало, вам нужно настроить raspi в качестве маршрутизатора, так как он должен маршрутизировать трафик из сети 192.168.20.xyz в сеть 192.168.1.abc и наоборот. Для этого измените /etc/sysctl.conf так, чтобы

net.ipv4.ip_forward=1

не закомментировано. Вы также можете активировать маршрутизацию, выполнив

sysctl -w net.ipv4.ip_forward=1

Но это не прилипнет после перезагрузки.

После этого убедитесь, что шлюзом вашего raspi по умолчанию является iPhone. Настройте все устройства в вашей локальной сети на использование raspi в качестве шлюза по умолчанию. Это должно позволить вам поделиться подключением вашего iPhone к локальной сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .