Articles of qemu

优化QEMU仿真选项(-cpu标志)

我一直在阅读关于优化QEMU的一些知识,而我感到困惑的是-cpu开关。 目前,我正在使用-cpu host ,该主机应该将所有主机的cpufunction转移给客户,但有些人表示,它不止于此,并为客户提供主机可能不支持的额外function。 这导致软件模拟function,可能会减慢虚拟机。 另一篇文章( http://forum.ipfire.org/viewtopic.php?t=12642 )说使用qemu32 cpu选项,然后附加主机支持的所有其他处理器特定的选项。 哪种方法实际上更好地优化了虚拟处理器? 是否有具体的标志, qemu32处理器已经实现,我不必手动包括或者应该包括从/proc/cpuinfo每个标志? 同样,如果我正在运行64位guest虚拟机,我应该使用qemu32虚拟处理器吗? 谢谢你的帮助。

libvirt kvm qemu虚拟机 – 硬代码domain-id?

有没有办法来硬编码的虚拟机kvm客人的域名ID? 我尝试通过添加一个id属性到XMLconfiguration virsh edit name 而且我也尝试编辑直接存储在/ etc / libvirt / qemu中的XML 基本上,我希望我的所有虚拟机的域名ids永远保持不变,永不改变。 当新的虚拟机被添加时,它们应该增加id。 有没有办法做到这一点,或者是否需要通过虚拟机的唯一名称来与虚拟机连接的外部程序?

在QEMU虚拟机中限制guest连接,怎么样?

我运行QEMU来模拟Windows KVM。 我目前使用-net nic和-net user访问来自guest -net user广域网,这就像纯粹的隧道一样,不可能控制连接, 添加白名单或限制 。 由于IP级别的数据包转发,这也是一个危险的设置,例如,端口是打开的,并且所有来宾的低级连接都是可能的。 说如果我运行恶意软件,这样可以在几乎真实的networking环境中运行。 假设我在主机上运行代理socks5://127.0.0.1:9050 / ,并且我的主机Internet连接是wlan0 。 如何强制QEMU使用networking适配器等代理,有没有解决scheme? 所以至less我会用Tor来为我的客人保密。 我设法为我的客人设置TAPnetworking适配器virbr0 ,并使用命令行-netdev bridge,br=virbr0,id=net0 -device virtio-net-pci,netdev=net0启用它(并允许在/etc/qemu/bridge.conf使用virbr0 /etc/qemu/bridge.conf )。 Howerver,我没有互联网接入这种桥梁,实际上并没有明白如何使用iptables来限制我的虚拟机的传出/传入连接 上一个标题: 有没有办法将SOCKS代理转换为网桥接口?

在QEMU / KVM属性文件中设置Mac地址

我正在尝试在虚拟机属性文件中设置我的虚拟机的MAC地址。 属性文件“102.conf”目前看起来像这样: name: vm1.mydomain.com bootdisk: ide0 ostype: w2k8 ide0: local:102/vm-102-disk-1.raw memory: 1500 sockets: 1 ide1: local:iso/virtio-win-0.1-mm34.iso,media=cdrom vlan0: rtl8139=96:83:DA:A0:06:34 在这个文件中的位置和方式可以设置我的虚拟机的MAC地址?

如何将一个QEMU-KVM实例中的虚拟网卡连接到另一个没有网桥的QEMU-KVM实例中的虚拟网卡

有没有办法将一个QEMU-KVM实例的虚拟网卡连接到另一个QEMU-KVM实例的虚拟网卡上。 我希望能够有效地做到这一点,这两个实例可能在本地或远程机器上。 我明白使用TAP接口捆绑了一座桥梁。 但是我试图在不同的QEMU-KVM实例中创build虚拟网卡之间的点对点连接

如何加快Windows主机上的QEMU?

我们希望在Windows 64位主机上运行我们的Ubuntu 64位Web服务器虚拟化/模拟。 预期用途是将VM分发给Windows机器上可能没有“提升”或“pipe理”权限的客户。 该系统应该是便携式的,即从USB笔驱动器运行。 由于这个限制,我们结束了与QEMU不需要特殊的Windows权限运行。 缺点是,与在Virtualbox中运行相比,Linux系统只能达到1/10的速度。 有什么办法可以加快Windows 64位主机上的QEMU? 我看了KQEMU,但它是一个服务,所以它不能由“正常”的Windows用户启动。 此外,它似乎是报废的,64位支持是实验性的。 WinKVM项目似乎也不再积极开发,并且可能还需要Windows主机上的pipe理员权限。 这是我的QEMU命令行,也许有人看到改进的可能性: "C:\Program Files\qemu-2.1.0\qemu-system-x86_64.exe" -drive "file=C:\disk1.vmdk,index=0,media=disk" -drive "file=C:\disk2.vmdk,index=1,media=disk" -smp 4 -net nic,vlan=0,macaddr=52-54-00-B3-47-55,model=rtl8139 -net user,hostfwd=tcp::9000-:80 -m 1024

qemu在ssh中运行:如何退出?

我通过SSH连接到terminal服务器。 在这个服务器上,我正在使用 qemu-system-x86_64 … -curses 运行基于命令行的操作系统。 我怎样才能终止虚拟机? 目前,我唯一的select是打开第二个SSH控制台,然后键入 killall qemu-system-x86_64

Qemu:桥接networking问题(Linux主机,OpenBSD客户端)

我有一台运行Linux的电脑。 它已经安装了qemu。 它有一个桥接接口br0configuration了以下设置: IP: 10.1.1.1 Netmask: 255.255.255.0 还有一个tap0接口被添加到br0 。 tap0应该被用于networkingqemu内运行的客人。 我从里面的QCD LiveCD运行Slax Linux,如下所示: qemu -kernel-kqemu \ -net nic,vlan=0,macaddr=aa:aa:aa:aa:aa:aa,model=pcnet \ -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup \ -m 512 \ -cdrom slax-6.0.7.iso \ 1>stdout.log 2>stderr.log 我以文本模式启动Slax(不需要X,因为我的目标是testingnetworking)。 我正在configuration客户端的networking接口,如下所示: IP: 10.1.1.4 Netmask: 255.255.255.0 Gateway: 10.1.1.1 一切正常,我可以在两个方向平行: 10.1.1.1 -> 10.1.1.4 10.1.1.4 -> 10.1.1.1 现在我用一个qemu镜像取代Slax LiveCD,它包含一个刚刚安装的OpenBSD 4.5。 我像这样运行它: qemu -kernel-kqemu \ -net nic,vlan=0,macaddr=aa:aa:aa:aa:aa:aa,model=pcnet \ […]

KVM上的freebsd iso安装 – 计时器冻结

试图在KVM / libvirt上启动freebsd iso [debian host] 定时器显示:10有时是9甚至7,就是这样,倒计时停止.. 发现一些信息,这是一个最新的QEMU和我的内核版本的错误。 iso使用的是:amd64。 机器有4个核心的2cpu物理cpu。 uname -a Linux ns387352.ovh.net 2.6.38.2-xxxx-std-ipv6-64#2 SMP Thu Aug 25 16:43:23 UTC 2011 x86_64 GNU / Linux 内核升级将是这个该死的托pipe真正的痛苦..

独立的KVM服务器最佳实践

我正在寻找一个function强大的服务器机器用于虚拟化。 我正在计划使用KVM + QEMU运行Debian进行虚拟化,并使用硬件RAID6来存储虚拟机。 我也希望能够使用相同的IP路由到不同的虚拟机,这取决于像域或端口的东西,因为我的协同定位提供商需要额外的费用,每额外的IP我需要。 什么是实现这一目标的最佳实践? 或者如果你有这种设置的一些一般的技巧和窍门? 我假设我需要某种types的防火墙来做路由,但是我应该创build一个连接到物理接口的桥接设备来放置虚拟机,还是应该坚持自动创build的虚拟桥接? 任何帮助表示赞赏! 我很抱歉如果这个问题太笼统了,但我不知道还有什么地方可以发布。