有很多选择,但有一些需要注意。

有很多选择,但有一些需要注意。

我不确定这是否是该问题的正确论坛,但无论如何还是要提出这个问题。我已经在虚拟机中运行 Windows 10 好几个月了(这是学校的要求)。我厌倦了无法轻松地执行诸如传递 USB 设备、没有正确配置 Spice 设置等操作。我确实编写了一个脚本,但似乎我在其上共享此虚拟机的 3 台计算机(Gentoo、Debian 和 openSUSE Tumbleweed)的 QEMU 设置配置都不同,这使得我的脚本毫无用处。我只是想要更简单的时间,所以我决定将所有内容迁移到 virt-manager。除了我的网络之外,一切都运行良好。我在笔记本电脑上,所以我连接到互联网的唯一方式是通过 Wi-Fi。这在 QEMU/KVM 的命令行中没有问题;虚拟机与主机共享连接,一切都很好。但 virt-manager 拒绝允许这样做。当我选择无线适配器时,它也被列为 macvtap,这会弹出一条警告,说这无法正常工作,然后拒绝执行任何其他操作。我在某处读到,无法在 wifi 卡上共享连接,这似乎不对,因为就像我提到的那样,当我使用 QEMU 从命令行启动 VM 时,它可以工作。有没有办法让 virt-manager 与我卡中的 wifi 适配器一起工作?我确实让它与 USB wifi 适配器一起工作,但如果我再次把它忘在家里,我就会发疯。任何建议或帮助都将不胜感激。即使有人有关于如何让 spice 工作的良好教程,或者我可以修复脚本(有效)的东西,以便我的 VM 具有正确的屏幕分辨率,也算成功。

目前正在运行 Debian 9 'Stretch' 稳定分支

这是我编写的脚本,当我手动执行时它会启动虚拟机:

WindowsVM.run->

#!/bin/bash

exec qemu-system-x86_64 -enable-kvm \ -m 2048 \ -vga std \ -usb \ -device usb-host \ -soundhw hda \ -cpu host \ -hda WindowsVM.img \ -cdrom windows-10-pro.iso

答案1

有很多选择,但有一些需要注意。

  1. 在 virt-manager 中创建/或启动名为“default”的虚拟网络接口,这是 Nat 设置,通常在大多数安装中都是默认设置。(它是 Nat,因此您必须设置 iptables 来转发端口)。您可以让它在启动时运行,这样您就不必在每次要启动虚拟机时都启动它。
  2. 在无线网络和可能的虚拟网桥之间使用 arp 代理 (parprouted)。然后将虚拟机连接到“共享设备”(网桥)。

尝试?:根据无线设备,您可以创建多个接口。

iw phy0 interface add vmwlan0 type station

创建 vmwlan0 接口,但它无法与许多无线设备配合使用。要查看设备支持的选项,请使用。 iw list 然后查找支持的命令。

相关内容