我想创建一个虚拟机 ubuntu(kvm 虚拟机管理程序),并且我想将四个物理网络接口中的三个专用于该虚拟机,这可能吗?有人可以向我解释一下我该怎么做吗?
问候
答案1
一个简短的问题需要一个很长的答案。非常简短的回答:是的,这是可能的。
对于长答案,您会找到很好的教程“如何锻造“那。虽然它们在某种程度上有点过时,但它们仍然可用,并且有些解释得很好(特别是来自 Falko Timme 的)。我可以建议首先阅读和理解https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server和https://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
将帮助您自动配置所有这些。