我的服务器通过eth0(50.131.xxx.xxx)连接到公共networking。 同一台服务器通过eth1连接到局域网(192.168.138.0/24上的192.168.138.1)在同一台服务器上运行libvirt,它创build了192.168.122.0/24的另一个子网。 目前唯一的客人是在192.168.122.10。 我试图让服务器上的路由设置,我卡住了。 从我的笔记本电脑(192.168.138.18),我可以ssh到客人,服务器,和公共互联网。 但是,我只能部分地做相反的事情:从我的客人,我可以SSH入服务器,但我不能ssh到笔记本电脑,或到达公共互联网。 这是服务器上的Ubuntu 12.04 LTS,客户端是13.04。 客人: guest> traceroute serverfault.com 1 192.168.122.1 (192.168.122.1) 0.644 ms 0.577 ms 0.564 ms 2 * * * (等等) 这里有一些数据可以帮助有人比我更有知识。 guest> ip r default via 192.168.122.1 dev eth0 192.168.122.0/24 dev eth0 proto kernel scope link src 192.168.122.10 server> cat /proc/sys/net/ipv4/ip_forward 1 server> ifconfig eth0 Link encap:Ethernet HWaddr […]
我遇到了通过libvirt / qemu-kvm执行虚拟化的问题,其中我的桥接networking设置似乎没有正常工作。 我已经按照我可以find的每一个教程,并花了几个小时,通过论坛,但目前无济于事。 主机和来宾都使用Centos6。 这是主机的设置: [root@node2 ~]# ifconfig -a bridge0 Link encap:Ethernet HWaddr BC:30:5B:E8:C0:4F inet addr:10.59.190.253 Bcast:10.59.190.255 Mask:255.255.255.0 inet6 addr: fe80::be30:5bff:fee8:c04f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5315 errors:0 dropped:0 overruns:0 frame:0 TX packets:3350 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:316961 (309.5 KiB) TX bytes:3943630 (3.7 MiB) eth0 Link encap:Ethernet HWaddr […]
我正在从Xen切换到qemu-kvm。 我目前的Xen安装有多个LVM卷,每个LVM卷都有一个分区(而不是完整的磁盘映像)。 在Xen中,我使用如下configuration来启动每个虚拟机: kernel = "/boot/vmlinuz-2.6.18-128.4.1.el5xen" ramdisk = "/boot/initrd-xen-2.6.18-128.4.1.el5xen" disk = [ 'phy:/dev/vmdata/vm-standalone,sda1,w' ] 我现在想要重用这些虚拟机,而是在kvm下启动它们。 看来,virt-install –import会让我这样做,使用–boot kernel=<kernel>,initrd=<initrd> ,但我看不到我可以指示virt-install附加现有的卷为启动/根文件系统。 这可能吗?
在“虚拟硬件细节”中,它将模型列为具有9MB RAM的“卷云”。 RAM字段不能改变,但如何增加videoRAM? 我的主机操作系统是RH6,阵风操作系统是Fedora16。 编辑:从客户操作系统,当我运行xvinfo它显示'没有适配器目前'。 我试图用gstreamers xvimagesink插件(使用Xv扩展名的XFree86video输出插件)播放video。 问题是,xvimagesink正在使用硬件加速的video性能,因此错误Could not initialize Xv output 。 我想我将不得不为客人configuration硬件加速。
我有一个桥接器上的接口(例如br0)的虚拟机。 在重新启动网桥(closures,启动)后,VM不会看到networking,我必须执行“closures电源”(closures然后打开电源)才能使虚拟机看到networking。 为什么会发生,为什么重新启动没有帮助? 真诚。 pipe理程序是Ubuntu 16.04上的KVM
以前是一个VirtualBox用户,我最近搬到了KVM(QEMU / libvirt或者其他所谓的)。 我知道,在VirtualBox中,当你添加一个新的存储设备到虚拟机,有一个checkbox标记为固态驱动器 ,如果选中,来宾系统将看到虚拟磁盘作为固态设备。 这是非常有用的,因为它可以通知客户系统(即Windows)禁用碎片整理。 我想知道在KVM中这是否可行,因为我在互联网上找不到任何相关的东西?
我想知道是否可以使用KVM libvirt创build多用户环境 也就是说每个用户都可以创build自己的虚拟机,但不能被其他人访问 看到这个多用户使用virt-manager 好像不工作 编辑1 :我想为每个虚拟主机设置所有者
是否可以监视/限制KVM客人的带宽? 我想给我的服务器上的人虚拟机,但我想小心不要超过我的每月带宽限制。 我唯一可以find支持的地方就是“云”框架,我猜测我在Linux中缺less一些简单的东西,或者我需要和上面的路由器(我无法访问)通信。
我有一个运行在kvm上的虚拟Windows机器。 目前它有一个90GB的原始磁盘映像。 我想克隆这个虚拟机,而不必保留90GB原始磁盘映像的两个副本。 这样做的好方法是根据原始图像创build两个新的qcow或qcow2图像。 首先,我将原始图像转换为qcow2图像: qemu-img convert -O qcow2 basewindowsxp.img basewindowsxp.qcow2 然后我试着创build一个由此支持的新图像: qemu-img create -F qcow2 -f qcow2 -b `pwd`/basewindowsxp.qcow2 windowsxp-1.qcow2 然后我使用virt-manager将原始虚拟机指向windowsxp-1.qcow2。 但是,当我尝试在这个新configuration中启动VM时,virt-manager报告了一个错误: Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/engine.py", line 588, in run_domain vm.startup() File "/usr/share/virt-manager/virtManager/domain.py", line 150, in startup self._backend.create() File "/usr/lib/python2.6/dist-packages/libvirt.py", line 300, in create if ret == -1: raise libvirtError ('virDomainCreate() […]
我试图在KVM上使用不同的存储池,以便存储我的虚拟机的虚拟磁盘,以及我正在使用的操作系统中的ISO。 例如:我想使用通过/dev/sda5挂载的目录/media/work/kvm作为默认的存储池,用于将来的所有情况 要configuration,创build和启动一个新的存储池,这是非常容易的,但至less在Ubuntu中,如果我从另一个存储池中selectISO,并不重要, Virtual Machine Manager始终指向默认存储池( /var/cache/libvirt )作为将创build虚拟机的虚拟磁盘的存储。 我怎样才能避免这一点?