转发其他网络中的以太网数据包

时间:2016-03-23 12:25:57

标签: linux networking raspberry-pi wifi ethernet

我有一个网络问题,我希望在这里得到一些答案。所以我有多个覆盆子pi,都有wifi连接和以太网。所有PI都通过wifi连接到网络,并在以太网上相互连接。我需要的是:如果覆盆子有wifi问题(没有信号或smth)我想通过以太网发送该包,另一个覆盆子应该在以太网上拿起那个包并进一步转发它的owm wifi接口。有人可以给我一些关于如何处理它的提示吗?任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

您必须使用sysctl在每个pi中启用路由,然后在每个pi上启用动态路由,无论是ospf还是rip在您的情况下无关紧要,但您必须坚持使用选择其他pis,否则你需要做更复杂的配置 我强烈建议你试着通过阅读这个男人来自己设置,当你这样做时,你会感到满足,我确定。
编辑1:每个pi都是一个路由器,有2个接口,2个以太网连接的pis当然应该属于同一个子网。
编辑2:当wifi链接关闭时,树莓会使用以太网,下一个pi必须使用nat来翻译数据包,以便它们可以到达公共网络。
例如:wlan0是外部的,eth1是内部的

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth1 -o wlan0 -j ACCEPT

编辑3:设置ospf
首先,在每个路由器上安装quagga(pi)
编辑/ etc / quagga / daemons并在zebra和ospf行中替换no,然后执行此操作

cd /etc/quagga
cp /usr/share/doc/quagga/examples/zebra.conf.sample .
mv zebra.conf.sample zebra.conf

对ospfd.conf和vtysh.conf执行相同的操作 让乐趣开始:这是一个如何做的例子

vtysh
conf t
router ospf
network 10.0.1.0/24 area 1
network 192.168.1.0/24 area 1
end