使用KVM和libvirt进行持久networkingconfiguration

我们的环境将有一个KVM主机设置dynamic使用kickstart(很简单)。

最困难的部分是处理networkingconfiguration,并保持VLANconfiguration(以及可能的网桥/主机configuration)在重新启动时保持不变。

我们有一个dynamic的环境,我希望能像configuration典型的交换机那样configuration虚拟交换机端口,在交换机重启后configuration保持不变(可能会自动添加到configuration文件中)

又名:
思科:交换机端口模式访问; 交换机端口访问VLAN 4
锦缎:vlan 4; 无标记的e 0/1/2

我不确定这个“正确的”决定是什么,openvswitch是否正在寻找它可以完成使用linux网桥和libvirt。 我很迷茫,很难find可用的东西。 我知道OpenStack可以做到这一点,对我来说,虽然知道OpenStack如何做,所以我们可以实现它的部分

所以我的问题是什么是在KVM上坚持vlan /networkingconfiguration的最好/最简单的方法?

这很简单。 通常情况下,您可以在主机上使用桥接,将桥接器用作虚拟机的虚拟交换机,将物理网卡插入:

networking – >主机网卡 – > BRIDGE < – 虚拟机

使用VLAN会变得更复杂一些:

networking(中继端口) – >主机网卡 – >标记中频 – > BRIDGE < – 虚拟机

所有这些都通过RHEL主机上的ifcfg脚本进行pipe理,例如ifcfg-eth0(主机NIC); ifcfg-eth0.100(Tagged IF); ifcfg-br100(在标记接口顶部工作的网桥接口,传输标记的stream量)。

如果您需要多个VLAN,只需添加更多的ifcfg-eth0.tagNumber接口,并为需要插入标记networking的虚拟机构build桥接。

希望它是有道理的,这真的很简单。

编辑:

  • 如果您只想在交换机上设置一个标签,也可以在端口上标记stream量,然后使用网桥。 由于所有到达网卡的内容都将被标记,网桥会将stream量中继到虚拟机
  • 对于每个VLAN,您只需创build一个网桥,然后将该虚拟机插入该网桥以标记stream量访问权限。 如果您只有一小部分您将使用的VLAN,只需创build所有这些VLAN IF,然后将VM连接并将其插入到您所需的任何网桥+ VLAN中,而无需接触主机configuration