如何configurationlinux路由,将数据包从一个接口发送出去,通过一个网桥,并进入同一个盒子的另一个接口

我试图testing一个以太网桥接设备。 我有一个Linux机箱上的多个以太网端口。 我希望将数据包从一个接口(例如IP 192.168.1.1的eth0)发送到另一个接口(例如IP为192.168.1.2的eth1)在同一个子网上。

我意识到通常你不要在同一个子网上configuration两个接口,如果你直接把内核路由到每个接口,而不是通过networking。 我怎样才能覆盖这种行为,使stream量到192.168.1.2出去的192.168.1.1接口,反之亦然?

提前致谢!

这是一个猜测,但我希望它是在正确的方向。

制作更具体的路由表条目,如下所示:

route add -host 192.168.1.2 dev eth0 route add -host 192.168.1.1 dev eth1 

您可能还需要为这两个接口调整accept_local配置 – 或者all设置。 (开启此功能可能会使您的机器更容易受到IP源欺骗攻击;确保您在其他地方拥有良好的入口防火墙规则以防止出现问题。)(请参阅sysctl -a | grep accept_local以了解我所说的内容。)

我想你的Linux需要像Mac-Vlan这样的东西。 这只能用NAT来完成。 阅读: http : //www.linuxjournal.com/article/7268 。