如何将与 VM 相关的所有流量引导至 Xen 中单独的物理以太网接口?

如何将与 VM 相关的所有流量引导至 Xen 中单独的物理以太网接口?

我有 3 个虚拟机在带有 Ubuntu 14 DomU 的 Xen 虚拟机管理程序上运行。我想以这样的方式配置我的网络,即往返于 Vm1 的流量通过 eth1 传出,vm2 通过 eth2 传出,依此类推。

为此我需要使用 OVS。我对此有几个问题:

  1. 设置 Xen 时,我创建了一个名为 xenbr0 的桥接器,仅连接到 eth0。现在,当我将 eth1 连接到网络时,ip link 命令显示 eth1 未启动。难道 ethX 端口必须始终连接到 xenbr0 才能启动吗?

  2. 由于 ethX 未启动,因此我的物理接口没有 IP 地址。但即使我设法将其启动,它也不会一直具有相同的 IP,因为我没有为其分配静态 IP。因此每次我都会为我的物理端口获得一个单独的 IP。如何确保我的 OVS 桥始终将流量路由到正确的 VM。我可以以某种方式使用 ethX mac 地址吗?

  3. 我如何创建这种配置,其中每个虚拟机都像一个具有自己的物理端口的完全独立的系统一样运行。

答案1

您需要在设置中创建三个网桥,每个传出接口一个。然后在相应的 VM 配置中使用每个网桥进行网络设置。

  1. 如果ip link显示接口未启动,则意味着电缆未连接到任何地方,或者电缆另一端的交换机端口已关闭。您需要向您的提供商咨询此问题。

  2. 如果您有使用 DHCP 分配的动态 IP 地址,则只需在虚拟机上启用 DHCP 即可。由于 VM 接口始终绑定到特定主机以太网接口,因此流量将始终流向正确的 VM。

  3. 您需要将每个虚拟机的网络模式设置为bridged,然后将桥接接口放入配置中。

相关内容