使用带有 macvtap 和 VLAN 的 KVM 实现虚拟机

使用带有 macvtap 和 VLAN 的 KVM 实现虚拟机

我想使用给出的优化对于 ASAv(第 18 页)应该使用 KVM 运行。我使用的是 Ubuntu 14.04 LTS,我应该配置macvtap更高的性能。

思科的指南中只是说了以下内容:

macvtap—高性能 Linux 桥接器;您可以使用 macvtap 代替 Linux 桥接器。Note that you must configure specific settings to use macvtap instead of the Linux bridge.

我发现了一些教程我为我的两个 VLAN 1654 和 1664 设置了两个 macvtap 桥:

sudo ip link add link eth0.1654 name macvtap1654 type macvtap mode bridge

sudo ip link add link eth1.1664 name macvtap1664 type macvtap mode bridge

不幸的是,在使用 virt-manager 配置网络设备时我无法选择它们。显然,具体设置没有设置。我不知道还要配置什么,因此我可以将此优化用于我的虚拟机。

感谢您的阅读和帮助。

答案1

...迟到总比不出现要好

这些变化与 Macvtaps 和 Macvlans 是分开的。

在为 KVM 桥创建 macvtap 之前,我们需要创建 vlan 接口。

https://manpages.debian.org/buster/vlan/vlan-interfaces.5.en.html

所以我实际上是在 /etc/network/interfaces 配置中创建 vlan 接口

allow-hotplug enp1s0f0
auto enp1s0f0
iface enp1s0f0 inet static
    address 10.8.0.50
    netmask 255.255.240.0
    gateway 10.8.0.1
    dns-nameservers 10.10.10.10 10.80.0.5

现在,我在这里添加 Vlan 接口,您可以继续堆叠您在此处标记的任意数量的中继 Vlan。 (请注意,此服务器的传入 NIC 具有来自其所连接的交换机的多个标记 Vlan)...

auto enp1s0f0.4
iface enp1s0f0.4 inet static 
  address 10.80.0.2
  netmask 255.255.255.0
  gateway 10.80.0.1

auto enp1s0f0.10
iface enp1s0f0.4 inet static 
  address 10.10.0.2
  netmask 255.255.255.0
  gateway 10.10.0.1

重启网络

现在将 macvtap 添加到 enp1s0f0.4 接口

ip link add link enp1s0f0.4 name macbaby address 52:54:00:b8:cc:bb type macvtap mode bridge

现在您将能够在 virt-manager 中看到 macbaby macvtap,如果您将其设置为客户机上的 nic,则您的 VM 应该出现在 10.80.0.0/24 dchp 上。

相关内容