树莓派3怎样在两个局域网之间中转流量?

这种事情网上的教程有一大堆吧。
树莓派的配置其实很简单:
假设树莓派在局域网A(eth0) 192.168.88.66/24,在局域网B(wlan0) 192.168.99.77/24
以Debian为例
#在root下echo "net.ipv4.ip_forward = 1" \u0026gt;\u0026gt; /etc/sysctl.conf #启用IPv4转发#你也可以用你喜欢的文本编辑器直接改/etc/sysctl.confsysctl -piptables -t nat -A POSTROUTING -s 192.168.99.0/24 -o eth0 -j MASQUERADE #转发时进行SNAT然后“把局域网B的设备的默认网关设置成树莓派”就行了
“把局域网B的设备的默认网关设置成树莓派”这件事其实比树莓派的配置更麻烦。有3个方案:
1.自己给每个机器设置默认网关2.让B局域网的DHCP服务器下发默认网关192.168.99.77(一般的弱智路由器可能没法配置)3.把B局域网原有网关本身加一条静态路由0.0.0.0 via 192.168.99.77(对于弱智路由器不保证有足够的优先级)
以上这些事情做完之后,B局域网的机器就可以连接到A局域网的其它机器和互联网了。

反过来A局域网的机器还是没法连接B局域网的机器,要想实现的话也可以在树莓派上配置:
iptables -t nat -A POSTROUTING -s 192.168.88.0/24 -o wlan0 -j MASQUERADE 【树莓派3怎样在两个局域网之间中转流量?】 然后需要在A局域网的默认网关上配一条静态路由,192.168.99.0/24 via 192.168.88.66(这个一般支持静态路由的路由器都能正常使用)


    推荐阅读