Articles of libvirt

KVM / libvirt上的ESX别名/虚拟接口

我需要在KVM上运行两台ESXi主机,并为外部networking分配不同的外部IP。 所需的拓扑结构: ESXI ESXI ↓ ↓ KVM KVM ↓ ↓ vIF vIF (own ip) (own ip) ↓ ↓ Physical NIC ↓ External Net 对于其他主机来说,与vNIC模型设置为Virtio设备的两个桥接虚拟接口将会有所斩获。 但ESXi不支持Virtio作为NIC模型,并且不会引发无法检测到networking适配器的抱怨。 有没有办法让虚拟接口与KVM上的ESXi配合使用? 我尝试将E1000作为NIC一起使用,但无法将ESXi连接到外部networking。 这是我尝试的configuration。 没有工作: <interface type='bridged'> <source bridge='br0'/> <model type='virtio'/> #ESXi won't boot due to no adapter detected </interface> <interface type='bridged'> <source source='br0' /> <model type='e1000'/> #ESXi boots but no […]

起搏器群集:Xen RA与libvirt RA

构build起搏器集群来pipe理Xen domU虚拟机,系统pipe理员可以select不同的资源代理: 专用的Xen资源代理( ocf:heartbeat:Xen ) 基于libvirt的资源代理( ocf:heartbeat:VirtualDomain ) 两者都将支持通常的启动/停止操作以及运行节点之间的实时迁移。 Xen ra通过运行xm list来实现监视器动作(我知道它确实很慢,如果监视器超时设置太低会导致问题),libvirt使用virsh domstate(我不知道它是如何的被执行)。 总的来说,这两个RA似乎在function上几乎相同。 在规划和实施新的集群时,是否有任何理由偏好一种资源types?

如何在KVM / libvirt中创build一个虚拟机的多个克隆?

我将(将)libvirt中有一个虚拟机(使用QEMU / KVM),我将build立并考虑“金主”。 然后,我希望能够克隆n次来创build多个系统。 什么是最好的方式来做到这一点,以及如何最好地“克隆”克隆系统实例化后? pipe理程序平台是: 操作系统:Ubuntu 12.04.2 虚拟机pipe理程序包:qemu-kvm 1.0 + noroms-0ubuntu14.8 Libvirt:1.0.4(从源码编译) 我使用virt-manager 0.9.5从另一个系统(Fedora 18 OS)pipe理虚拟机 我知道我可以closures虚拟机,然后使用virt-manager的“克隆…”function,但我想知道是否有更好的方法(特别是如果我可以一次做多个克隆,不知道这是否可能。 ..)

Ubuntu / KVM桥接接口IP分配

我有一个运行KVM / libvirt的Ubuntu 12.04 LTS机器。 它有两个物理的以太网接口。 我有专用的eth0作为主接口,并为我的虚拟机在eth1上configuration桥接。 KVM主机/ etc / network / interfaces看起来像这样: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.0.5.5 netmask 255.255.255.0 gateway 10.0.5.254 dns-nameservers 10.0.5.1 # The secondary network interface auto br0 iface br0 inet static address […]

Linux虚拟网桥不透明

我正尝试在桌面上使用libvirt虚拟机来设置Openstack教程演示,但是我在主机桌面上遇到了一些虚拟桥接问题。 在debugging时,我注意到网桥(IP 10.0.0.1)对ping失败不再透明,Ping响应数据包返回到网桥,而不是源VM。 以下是主机上的tcpdump,从VM1到VM2的ping sudo tcpdump -nnvXSs 0 -i any icmp tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes 21:06:41.928040 IP (tos 0x0, ttl 64, id 24879, offset 0, flags [DF], proto ICMP (1), length 84) 10.0.0.31 > 10.0.1.21: ICMP echo request, id 1194, seq 1, length 64 0x0000: 4500 0054 […]

KVM Ubuntu Guest无法通过桥接networking连接到互联网

我有Ubuntu 14.04(64位)+两个网卡的KVM主机: – eth0连接到“公共”networking – eth1连接到具有私有IP地址范围的br0网桥 从主机我可以访问互联网,ping VM Guest并通过SSH连接到它。 从VM Guest我只能ping主机,但无法访问互联网,无法ping通google.com 请帮助我将VM Guest连接到互联网,设置如下: 主持人: 的/ etc /networking/接口 汽车 iface lo inet loopback auto eth0 iface eth0 inet static 地址192.168.2.60 networking掩码255.255.255.0 网关192.168.2.254 dns-nameservers 8.8.8.8 auto eth1 iface eth1 inet手册 自动br0 iface br0 inet static 地址10.0.0.1 networking掩码255.255.255.0 bridge_ports eth1 bridge_stpclosures bridge_maxwait 0 bridge_fd 0 #自动创build并销毁桥。 pre-up brctl […]

KVM guest虚拟机无法连接到主机,反之亦然

我有我的主机上的debian 7,我运行一个KVM虚拟机。 我的主机networkingconfiguration是这样的(相关部分): br0 Link encap:Ethernet HWaddr 68:b5:99:ae:8f:11 inet addr:77.244.244.123 Bcast:77.244.245.239 Mask:255.255.255.248 inet6 addr: fe80::6ab5:99ff:feae:8f11/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:762056 errors:0 dropped:0 overruns:0 frame:0 TX packets:9 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:44471912 (42.4 MiB) TX bytes:690 (690.0 B) eth1 Link encap:Ethernet HWaddr 68:b5:99:ae:8f:11 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 […]

获取英特尔SR-IOV虚拟function计数器

在对Intel SR-IOV进行了一些研究之后,我意识到在audio接口连接到虚拟机 (例如带有Libvirtpipe理器的QEMU / KVM虚拟机)时,没有方便的方法获得audio计数器。 而且,我还没有发现这样做的麻烦,因为一旦VM在HOST上被创build,并被绑定到一些VF接口(这是SRI-OV VFs的主要用例)的configuration,该接口将自动从主机上分离出来并连接到虚拟机 (我认为这是为了允许直通绕过内核或其他目的而完成的),实际上我找不到find计数器的方法的虚拟机在主机上使用的VF (我使用的是Ubuntu 16.04,我尝试在VF端口上寻找计数器,在PF接口上使用ethtool -S但没有效果),那些计数器可能实际上是非常有助于各种情况。 如果有一些处理SRIOV的经验的人可能会对这个问题有所暗示,并告诉我我错了,而且有一个简单的方法,这将会非常有帮助。 谢谢! 更新 :。 其实我发现ethtool -S可能是有用的,它可以让你看到nic的TX / RX队列计数器,我发现VFfunction驱动ixgbevf为每个VF使用恰好一对不同的TX / RX队列。 而且他们正在按顺序分配,所以有可能做一个映射。 但不幸的是,这是一个丑陋的,依赖驾驶员的解决方

在networking可用之前调用KVM guest虚拟机中的脚本?

通过使用VMware的PowerCLI,您可以使用Invoke-VMScript Cmdlet(需要安装vmtools)甚至在guest虚拟机具有networking连接性之前调用guest虚拟机中的脚本。 在联网可用之前是否有类似的机制可用于在KVM客户机内调用脚本? 我需要进行部署后自定义。 作为一种解决方法,我考虑了挂载磁盘映像和chroot,但是我正在寻找更具“脚本化”和直接的方式。 谢谢。

virt-install忽略vnc端口/ listen?

我试图在远程主机上创buildkvm机器。 主机正在运行debiantesting。 有没有使用这个命令: virt-install –name debian-test \ –os-type=linux \ –os-variant=debianwheezy \ –cdrom /media/media/software/iso/debian-testing-amd64-netinst-2014-01-16.iso \ –graphics vnc,listen=0.0.0.0,port=20001 \ –disk pool=default,format=raw,size=20 \ –ram 2048 \ –vcpus=2 \ –network bridge=virbr0 \ –hvm \ –virt-type=kvm 但是当它被创build时,它会监听: =# virsh domdisplay debian-test vnc://localhost:14101 当我创buildport = 40001时,它正在监听端口34101,所以它看起来像端口被视为某种偏移?! 在任何方面 – 听没有被使用,能够从本地连接是不是我想要的。 我究竟做错了什么?