ubuntu 上托管的 kvm 虚拟机

ubuntu 上托管的 kvm 虚拟机

我想创建一个虚拟机 ubuntu(kvm 虚拟机管理程序),并且我想将四个物理网络接口中的三个专用于该虚拟机,这可能吗?有人可以向我解释一下我该怎么做吗?

问候

答案1

一个简短的问题需要一个很长的答案。非常简短的回答:是的,这是可能的。

对于长答案,您会找到很好的教程“如何锻造“那。虽然它们在某种程度上有点过时,但它们仍然可用,并且有些解释得很好(特别是来自 Falko Timme 的)。我可以建议首先阅读和理解https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-serverhttps://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-12.10

如果您想使用三个网卡,只需在物理机上桥接它们,并使用从虚拟机桥接的它们:在物理机(主机)上,编辑 /etc/network/interfaces 以反映类似的内容(适应您的网络) !):

# The first network interface
auto eno1
iface eno1 inet manual

# The first bridge
auto br1
iface br1 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.250
       bridge_ports eno1
       bridge_stp off
       bridge_fd 0
       bridge_maxwait 5

第二个和第三个网卡与第一个一样...但不同(是同一个网络吗?...,我猜...)!如果您愿意(我不同意),请使用 DHCP,但保留网桥指令。

然后使用三个桥接 NIC,如下所示:

<interface type="bridge">
  <mac address="52:54:00:ab:cd:ef"/>
  <source bridge="br1"/>
  <target dev="vnet8"/>
  <model type="virtio"/>
  <alias name="net0"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/>
</interface>

您可以通过创建指令来实现这一点,例如:

virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br1 --hvm

注意--network=bridge:br1论证。

使用virt-manager将帮助您自动配置所有这些。

相关内容