使用树莓派 (eth0 和 eth1) 转发互联网

使用树莓派 (eth0 和 eth1) 转发互联网

所以我通过我的 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。

相关内容