具有多个VLAN的Linux是部分可访问的

具有多个VLAN的Linux是部分可访问的,linux,networking,routing,trunk,Linux,Networking,Routing,Trunk,我的网络由几个VLAN组成。我已经有一个路由器在把数据包从一个Vlan路由到另一个Vlan。 这个问题发生在一个只有一个接口的Linux服务器上,我希望它允许来自多个Vlan的多个IP 为了更具体一些:Linux服务器具有eth0.1、eth0.2、eth0.3虚拟接口,这些虚拟接口从交换机连接到frunk接口。每个虚拟接口都有来自每个VLAN的自己的IP wenn我试图从一台可以工作的VLAN2计算机上访问Linux-eth0.2IP wenn我试图从VLAN 1的一台计算机上访问Linux-

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

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

wenn我试图从一台可以工作的VLAN2计算机上访问Linux-eth0.2IP wenn我试图从VLAN 1的一台计算机上访问Linux-eth0.1IP,它可以工作 从服务器上我可以到达每个VLAN(无需通过路由器)

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

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

我不希望让我的Linux服务器充当路由器,只回答提交到它的任何接口的请求
谢谢

您需要告诉我们在具有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

希望能有帮助