linux - 如何配置 linux 路由以将数据包发送出一个接口(interface),通过网桥并进入同一个盒子上的另一个接口(interface)

标签 linux networking routing

我正在尝试测试以太网桥接设备。我在 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/

相关文章:

asp.net-mvc - ASP.NET MVC 路由和静态数据(即图像、脚本等)

PHP 未在 Apache 上的 VirtualHost 中运行

linux - 关闭洋泾浜对话窗口中的选项卡

linux - 强制应用程序使用 Fedora 机器上的特定源端口

networking - 以太网和 OSI 模型

python - 使用 Python 实现 ping

java - 如何安全地分离数据包?

php - Kohana 3.2 路由和子域问题

java - JNotify 何时通知文件的创建

node.js - 是否可以使用 "fake"请求直接从代码调用 Express Router?