Переадресация интернета с использованием Raspberry Pi (eth0 и eth1)
Итак, мой 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 ответ
Чтобы это работало, вам нужно настроить 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 к локальной сети.