-1

我的网络由几个 VLAN 组成。我已经有一台路由器在将数据包从一个 Vlan 路由到另一个 Vlan。问题发生在具有 1 个单接口的 Linux 服务器上,我希望为此允许来自多个 Vlan 的多个 IP。

为了更具体:Linux服务器有eth0.1、eth0.2、eth0.3虚拟接口连接到交换机的一个frunk接口。每个虚拟接口都有来自每个 VLans 的自己的 IP。

wenn 我尝试从工作正常的 VLAN 2 的计算机访问 Linux-eth0.2 IP wenn 我尝试从工作正常的 VLAN 1 的计算机和我能够访问的服务器访问 Linux-eth0.1 IP每个 VLAN(不通过路由器)。

但是我的问题发生在来自 VLAN 2 的计算机尝试从 VLAN 1 (eth0.1) 访问我的服务器 IP

这个问题可以通过在客户端创建静态路由来解决,但确实存在从服务器端确保这种通信正常工作的方法。

我不希望让我的 Linux 服务器充当路由器,只响应来自其任何接口的请求,谢谢

4

1 回答 1

0

您需要告诉我们在具有 do1q 子接口的服务器上配置的每个 vlan 上的网络以及在路由器上配置的网络。据我了解,您想通过默认路由到达服务器(如果您跳转 vlan,则通过路由器),或者如果您在同一个 vlan 中工作,则直接到达服务器。为了做到这一点,您需要在服务器上拥有与 PC 相同子网的接口。简单的说:

路由器 /////////////////////////////////////////服务器

接口 VLAN 1 - 192.168.0.1/24 ETH0.1 - 192.168.0.2/24

接口 VLAN 2 - 192.168.1.1/24 ETH0.2 - 192.168.1.2/24

接口 VLAN 3 - 192.168.2.1/24 ETH0.3 - 192.168.2.2/24

希望能帮助到你。

于 2013-08-02T19:41:09.363 回答