我们的环境将使用 kickstart 动态设置 KVM 主机(很简单)。
困难的部分是处理网络配置并保持 VLAN 配置(可能还有桥接/主机配置)在重启后保持不变。
我们有一个动态环境,我希望能够像使用典型交换机一样配置虚拟交换机端口,其中配置在重新启动后仍然存在(可能会自动添加到配置文件中)
又名:
cisco:交换机端口模式访问;switchport access vlan 4
brocade:vlan 4;未标记的 e 0/1/2
我不确定这里的“正确”决定是什么,openvswitch 是否是我正在寻找的,可以使用 linux bridges 和 libvirt 来完成。我很迷茫,很难找到可用的东西。我知道 OpenStack 可以做到这一点,但对我来说,了解 OpenStack 是如何做到的会更有趣,这样我们就可以实现它的各个部分
所以我的问题是:在 KVM 上保留 vlan/网络配置的最佳/最简单方法是什么?
这很简单。通常,您会在主机上使用桥接,该桥接充当虚拟机的虚拟交换机和要插入的物理 NIC:
网络 -> 主机网卡 -> 桥接 <- 虚拟机
使用 VLAN,这会变得有点复杂:
网络(中继端口)-> 主机 NIC -> 标记的 IF -> 桥接 <- 虚拟机
所有这些都在
ifcfg
RHEL 主机上的脚本中进行管理,例如 ifcfg-eth0(主机 NIC);ifcfg-eth0.100(标记为 IF);ifcfg-br100(在标记接口之上工作的桥接接口,传输标记流量)。如果您需要多个 VLAN,只需添加更多 ifcfg-eth0.tagNumber 接口,并在每个接口上构建一个网桥,以便需要在标记网络上插入的虚拟机。
希望它是有道理的,它真的很简单。
编辑: