具有多个 VLAN 的 Linux 部分可达

标签 linux networking routes trunk

我的网络由多个 VLAN 组成。我已经有一台路由器正在执行将数据包从一个 Vlan 路由到另一个 Vlan 的工作。 该问题发生在具有 1 个接口(interface)的 Linux 服务器上,我希望允许来自多个 Vlan 的多个 IP。

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

wenn 我尝试从有效的 VLAN 2 计算机访问 Linux-eth0.2 IP 我尝试从有效的 VLAN 1 的计算机访问 Linux-eth0.1 IP 我可以从服务器到达每个 VLAN(无需通过路由器)。

但是当来自 VLAN 2 的计算机尝试从 VLAN 1 (eth0.1) 访问我的服务器 IP 时,就会出现问题

可以通过在客户端创建静态路由来解决此问题,但服务器端确实存在一种方法来确保此通信有效。

我不希望我的 Linux 服务器充当路由器,仅应答发送到其任何接口(interface)的请求 谢谢

最佳答案

您需要告诉我们在具有 do1q 子接口(interface)的服务器上配置的每个 VLAN 上的网络以及在路由器上配置的网络。 据我了解,你想通过默认路由到达服务器(如果你跳vlan,则通过路由器),或者如果你在同一个vlan中工作,则直接到达服务器。 为此,您需要在服务器上拥有与 PC 位于同一子网的接口(interface)。 简而言之:

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

接口(interface) VLAN 1 - 192.168.0.1/24 ETH0.1 - 192.168.0.2/24

接口(interface) VLAN 2 - 192.168.1.1/24 ETH0.2 - 192.168.1.2/24

接口(interface) VLAN 3 - 192.168.2.1/24 ETH0.3 - 192.168.2.2/24

希望有帮助。

关于具有多个 VLAN 的 Linux 部分可达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725391/

相关文章:

PHP网站,我应该开发成Linux发行版而不是Windows吗?

android - 如何监控 Android 上的传入和传出 IP 流量

javascript - 从 Chrome 94+ 与不支持 HTTPS 的 LAN 设备通过网络应用程序进行通信

css - Ember 两级导航 active-CSS 链接不起作用

c - 从文件中读取数据到数组中

linux - 为什么设置了权限却无法启动 SSH shell?

linux - Socket编程send()返回值

java - 单个java程序可以通过两个不同的端口发送和接收数据吗

javascript - Extjs 5 - 如何在 init 上添加路由

javascript - Angularjs 路由在 URL 中没有 # 时不起作用