与主机处于同一个vlan时,KVM访客networking不工作

我在CentOS 7主机上运行KVM。 主机通过一个网卡连接到一个非标记端口,PVID设置为VLAN 100.我已经在主机上build立了VLANnetworking连接。

我相信这些networking的设置方式与“在VLAN中添加VLAN – 通常的访客访问模式”一节中介绍的相同。 也就是说,我为networking上的每个VLAN都有一个子接口+网,包括与主机相同的VLAN。 (所以100,200,300等)当在与主机不同的VLAN上创build客户机时,一切正常:客户机通过DHCP等获得来自路由器的IP。

但是,当我尝试创build一个与主机位于同一个VLAN的guest虚拟机时(使用br100,其接口为eth0.100,类推),它无法从路由器获取IP地址。 我不明白这是为什么。

我尝试了在这里添加一个ebtables规则到路由表的build议。 它没有工作,但我不知道是否应该这样做。

任何人都可以解决这个问题,并解释为什么与主机在同一个VLAN的访客不能得到一个IP地址,和/或build议一个ebtables规则是否是解决这个问题的正确方法?