我试图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 。