无法在同一网络上的主机-服务器-主机之间建立连接

无法在同一网络上的主机-服务器-主机之间建立连接

有人能告诉我我做了什么愚蠢的事情,导致我无法按照以下 HOST1-ROUTER-HOST2 配置在主机之间 ping 通,如下所示:

我有一台 PC - 带有两个以太网控制器的路由器(已绑定到一个 bond0 接口,为 192.168.1.2)和另外两个 - HOST1(192.168.1.1)/ HOST2(192.168.1.2)通过直接电缆链路连接到路由器。

我已将它们全部设置为在同一个 192.168.1.0/24 网络上,并且我可以从路由器 PC ping 通 HOST1 和 HOST2,但我无法直接在 HOST1 和 HOST2 之间 ping 通。

这里有什么陷阱?如果它们“位于”同一个网络上,我是否还需要摆弄网关?这是某种与转发相关的问题吗?我觉得这是一个简单而愚蠢的问题,与路由器不推动这两台机器之间的流量有关……我就是无法破解它 :-/ 哎呀!

答案1

看起来 Bond 接口不会将一个端口收到的数据转发到另一个端口。这不是 Bond 接口的使用方式。

绑定接口要求两个端口都连接到同一个交换机,以便可以在两个端口上发送和接收数据。这用于增加吞吐量或冗余。

您需要一台以太网交换机。将两台主机和路由器连接到交换机,一切将按预期运行。

答案2

我猜想的正是如此。我最初的想法是绑定会像一座桥梁一样,在两个物理端口之间跳跃数据包。

我上面描述的连接是基于 10Gb DirectAttach 的 SFP+ 链路,我的目的是使其工作而无需购买单独的 10Gbit 交换机 - 它们非常昂贵,并且上面的设置太简单,不值得这样的购买。

无论如何,由于这两个端口之间没有流量,我认为在这种情况下最简单的解决方案就是桥接!:) 我用由 eth2 和 eth3(对应于 SFP+ 端口 0/1)组成的 br0 替换了 bond0,然后就好了!我上面描述的路由器现在有点像一个交换机,所有字节都可以在所有三个主机之间找到自己的路径,在每个主机上启用巨型帧后,我在 iperf 基准测试中获得了稳定且良好的 9,97Gb/s :)

这标志着我的问题解决了。如果其他人想尝试这样的解决方案,这里有一个简短、快速且简单的指南,其中描述了如何在两个物理网络接口之间创建网桥:http://www.microhowto.info/howto/bridge_traffic_between_two_or_more_ethernet_interfaces_on_linux.html

相关内容