我有2个VLAN,VLAN 100和101,但只有一个子网
我正在试图使这个虚拟机的工作,使虚拟机将有两个IP地址在同一子网,但实际上是在两个VLAN。
步骤如下:
created subinterface eth0.100 and eth0.101 Connected these subinterface to bridges br100 and br101 connected VNIC of VMs to these bridges
由于虚拟机内部只有一个子网,我如何configuration虚拟机使用两个VLAN。
我认为默认路由表可能是一个问题,因为它不知道VLAN和
10.0.0.0 dev eth0
以上规则在ip route show中可能会出现问题,对于10.0.0.0中的所有stream量,仅使用eth0接口,但有些VLAN 101中的主机可能无法通过eth0使用,标记为100。
我如何使VM VLAN感知,并使用适当的VLAN在同一子网?
我没有不同的子网, (如果我有我不会使用VLAN,而不是使用单一的桥梁来解决这个问题)
要么
我需要两座桥吗?
我创build两个网桥的原因是,如果我将eth0.100和eth0.101添加到同一个网桥,虚拟机的VNIC如何连接到适当的VLAN端口,因为Linux网桥不支持桥上的标签 ,我认为它不会工作。
有人能纠正我吗?
谢谢
这听起来不合逻辑。 如果一个节点试图发送一个数据包到与它的一个IP地址在同一个子网中的IP地址,它将把它发送到那个接口(读取:VLAN),这正是你正在尝试不做的。
您可以使用代理ARP并让主机将其转发到其他VLAN,但是为什么还需要额外的工作。 只要把它放在一个不同的子网,让路由器(这是devise来做这种types的转发)做到这一点。 路由器甚至可以阻止它转发的东西!
路由不关心VLAN,它关心IPnetworking/地址。
无论如何:为什么你有一个跨越2个VLAN的IPnetworking? 我没有看到这一点,这是没有道理的。 你想达到什么目的?