我正在尝试测试以太网桥接设备。我在 linux 机器上有多个以太网端口。我想将数据包从一个接口(interface)(例如 IP 为 192.168.1.1 的 eth0)发送到同一子网上的另一个接口(interface)(例如 IP 为 192.168.1.2 的 eth1)。
我知道通常你不会在同一个子网上配置两个接口(interface),如果你做内核路由直接到每个接口(interface),而不是通过线路。我怎样才能覆盖此行为,以便到 192.168.1.2 的流量从 192.168.1.1 接口(interface)出去,反之亦然?
提前致谢!
最佳答案
这是一个猜测,但我希望它是在正确的方向。
按照以下行创建更具体的路由表条目:
route add -host 192.168.1.2 dev eth0
route add -host 192.168.1.1 dev eth1
You may also need to fiddle with the accept_local
configuration对于两个接口(interface)——或 all
设置。 (打开它可能会使您的机器更容易受到 IP 源欺骗攻击;确保您在其他地方有良好的入口防火墙规则以防止出现问题。)(请参阅 sysctl -a | grep accept_local
了解我的内容正在谈论。)
关于linux - 如何配置 linux 路由以将数据包发送出一个接口(interface),通过网桥并进入同一个盒子上的另一个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679814/