所以我通过我的 iPhone 将我的树莓派连接到互联网(通过 USB 进行网络共享),一切正常,连接设置在 eth1 上。我遇到的问题是我无法将我的连接从 eth1(USB 端口)转发到 eth0(LAN RJ45 端口)。
我尝试使用 iptables,但我想知道我是否使用了错误的命令?我还转发了 ipv4 端口。无论如何,我的 raspberry pi 的内部 IP 地址是 192.168.20.2,我的 iPhone 的内部 IP 地址是 192.168.1.6。网络共享是通过 iPhone 的 wifi(不是 3G)完成的,但稍后将通过 3G 连接到 usb。
由于我无法直接将 RJ45 电缆连接到 iPhone,那么如何通过作为媒介的 Raspberry Pi 来共享从我的 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。将 LAN 上的所有设备设置为使用 raspi 作为默认网关。这应该使您能够将 iPhone 的连接共享到 LAN。