故事是这样的:
无论出于何种原因,在 QEMU 中使用基本默认选项在 Ubuntu 上运行 Windows Server 都会导致可怕的上传速度(您可以在运行 Google 速度测试或任何其他不基于 Flash 的不同类型的速度测试时看到这一点)。这些是我正在使用的命令行选项:
-net nic -net user,hostfwd=tcp::3389-:3389
然而,Proxmox 运行 QEMU 的方式会带来更好的速度,因为它使用“桥”。我不完全理解它是如何工作的,但我知道关键在于 /etc/network/interfaces 配置。
如何在 QEMU 中制作和使用桥来为我的 VM 提供 Ubuntu 14.04 的互联网访问?
我只计划将少数端口转发到虚拟机,当然包括 RDP (3389)。我使用的是 OVH dedi,因此它在 eth0 上有 IPv6 和 IPv4。
答案1
好吧,我得到的最接近的结果实际上解决了我原来的问题,但又产生了一系列新的问题。像这样创建虚拟机应该会自动创建桥:
virt-install --connect qemu:///system \
--name ws2016 --ram 2048 --vcpus 4 \
--network network=default,model=virtio \
--disk path=/dev/sda2,size=69 \
--graphics vnc,listen=0.0.0.0 \
--cdrom /media/YourWindowsISO.iso \
--disk path=/media/virtio-win.iso,device=cdrom \
--os-variant win2k8 --video cirrus
使用此功能后,编辑 libvirt 以指定 CPU 类型(这样 Windows 就不会在安装时冻结),在 中启用 VNC 绑定qemu.conf
,并在 Windows 来宾上安装 Virtio 驱动程序,它可以工作 -
直到重新启动主机。
从那时起,系统就会变砖,拒绝所有传入连接,包括 SSH,因此 RIP 会转到您的远程 dedi。
满足于在屏幕中简单使用 QEMU,默认网络设置。