在三台交换机上混合本地地址和非本地地址

在三台交换机上混合本地地址和非本地地址

我有四台计算机,它们的非本地地址为 150.XXX。现在我还有另外几台计算机,它们只能通过网关访问(它将是计算集群),它们的地址是 10.0.0.X。我还想将这四台旧计算机添加到这个新集群中,但我希望它们可以通过非本地地址从互联网访问(因此我想在 150.XXX 和 10.0.0.X 地址上设置它们 - 我已将其设置为接口 eth0:0,因为我只有一个 NIC)。

新电脑有自己的交换机,旧电脑也有自己的交换机。它们都连接到另一个(第三个)交换机。

问题是那些旧电脑可以互相看到(我可以 ping 通它们),新电脑也可以互相看到,但我无法从新电脑 ping 通旧电脑,反之亦然。然而,对非本地地址的 ping 操作却按预期进行。

我研究了交换机配置,没有发现任何有用的东西。

我不知道我错过了什么。有人能帮忙吗?

所有计算机都安装了 Ubuntu Server 10.04

答案1

您需要在 150.xxx 和 10.0.0.x 网络之间设置正确的路由。使用交换机 (OSI 第 2 层)来互连网络将不起作用(正如您所发现的),因为默认情况下,各个网络上的主机不知道如何路由数据包(OSI 第 3 层) 到其他网络。

基本上,您需要使用一个或多个路由器连接您的网络。正确配置所有配置后,每台主机都会将发往非本地网络的数据包发送到其各自的网关路由器,然后该路由器会将这些数据包转发到其目的地。

答案2

好的,我发现我做错了什么。我不知道其他人通过在他们的交换机上创建 VLAN 来分离新计算机上的本地和非本地 NIC。这就是为什么它没有像我想象的那样工作。

相关内容