多个VLAN在单个子网上

我想build立如下所示的设置。 该图片取自( http://gcharriere.com/blog/?p=620 ),并解释了如何在锦缎设备上进行设置。

我想用一个Ubuntu服务器来做路由。 目前,交换机和服务器/路由器都与一个中继连接,服务器使用vlan包,内核模块和(内部)子网进行路由。 我想这样做:

  1. 在子网中没有IP地址丢失(外部子网是/ 26,内部子网是/ 28)
  2. 我不想对我的外部子网进行严格的细分。 我想为外部子网中的任何IP分配一个VLAN。

我如何需要configuration我的接口? 什么是“ip跟随”的“ubuntu”翻译?

谢谢!

在这里输入图像说明

我猜你试图完成三个VLAN中主机的隔离,而不是从Linux网关中分配一个公共块中的地址。

如果是这样的话,那么我build议把Linux机箱上的每个VLAN接口放到一个公用网桥中,并使用ebtables将每个子接口上的L2接入限制在网关上。 Ubuntu文档详细介绍了如何设置VLAN接口以及桥接。

所以 – 假设你有对应于VLAN 2,3和4的eth0.2,eth0.3和eth0.4创buildbr0,给它分配192.168.1.1/24并添加三个子接口。 在br0上设置ebtables ACL以允许从任何MAC地址到br0的MAC,从br0的MAC到任何事物的stream量,然后明确地阻止所有其他stream量。 您可能希望直接在子接口上应用ACL,以实现更大的自定义。

我正在使用CentOS 6.3,但是对于Ubuntu,您将需要做一些更改。 在Ubuntu的情况下,所有的接口configuration都在一个文件中。

这个链接可能是有用的:

http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html