我在 CentOS 7 主机上运行 KVM。主机通过单个 NIC 连接到交换机的未标记端口,PVID 设置为 VLAN 100。我在主机上设置了 VLAN 网络。
我相信网络的设置方式与描述的相同这里在“将 VLAN 添加到组合中 - 常见的访客访问模式”部分。也就是说,我为网络上的每个 VLAN 都设置了一个子接口 + 网桥,包括与主机相同的 VLAN。(因此为 100、200、300 等)在与主机不同的 VLAN 上创建访客时,一切都运行正常:访客通过 DHCP 从路由器获取 IP,等等。
但是,当我尝试创建一个 NIC 与主机位于同一 VLAN 上的客户机(以 br100 为例,其接口为 eth0.100)时,它无法从路由器获取 IP 地址。我不明白为什么会这样。
我尝试了这个建议这里这会将 ebtables 规则添加到路由表。它不起作用,但我不知道它是否应该起作用。
有人可以分解这个问题并解释为什么与主机位于同一 VLAN 上的客户机无法获取 IP 地址,和/或建议 ebtables 规则是否是解决此问题的正确方法吗?