Articles of libvirt

Gentoo virt-manager IO节stream

我在gentoo上安装virt-manager(或者qemu / libvirt)时遇到了问题。 Debian Jessie上安装了我的virt-manager: 在那里我有IO节stream,但不是在我的Gentoo上: 我试图在谷歌search,但我没有发现没有什么有用的gentoo。 每个人都知道我还需要做什么才能拥有这个选项? 我的内核: cat /usr/src/linux/.config | grep CGROUP CONFIG_CGROUPS=y CONFIG_CGROUP_DEBUG=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_HUGETLB=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_SCHED=y CONFIG_BLK_CGROUP=y # CONFIG_DEBUG_BLK_CGROUP is not set CONFIG_CGROUP_WRITEBACK=y CONFIG_NET_CLS_CGROUP=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y 我的坐骑: mount | grep cgroup tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup(rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) cgroup on /sys/fs/cgroup/debug type cgroup (rw,nosuid,nodev,noexec,relatime,debug) […]

KVM / libvirt:NAT转发虚拟桥接到主机桥接

我目前有一个虚拟机设置,只有less数“特殊”的虚拟机被允许有面向外的IP地址,其余的不是。 它们都configuration了两个连接到通过libvirtconfiguration的虚拟桥(virbr0)的接口。 这是为了确保他们有适当的IP和主机名。 我想build立虚拟networking,通过外部networking在这些专用networking上路由stream量,这样连接到eth0的br0上的virbr0被连接到eth0。 我需要这个,所以所有的虚拟机都可以访问我们在NIS上的文件系统。 我有一些麻烦让我的非特殊虚拟机获得任何types的外部networking访问,并没有发现任何关于这个特定用例的文档。 这里是我的networkingconfiguration的相关位: <network> <name>default</name> <uuid>0f4f4cc4-685d-4d01-9b14-e9b851b5b750</uuid> <forward dev='br0' mode='nat'> <interface dev='br0'/> </forward> <bridge name='virbr0' stp='on' delay='0' /> <mac address='52:54:00:84:f2:a4'/> <domain name='domain.company.com'/> <ip address='10.0.122.1' netmask='255.255.0.0'> <dhcp> ………… 我已经玩了一下,但没有运气访问我们的networking上的其他机器,甚至像谷歌。 思考?

将超过4个RAM的内存分配给VM将导致VM无法启动

我目前正在使用qemu-kvm,libvirtd和virt-manager的组合来托pipe一些虚拟的RHEL 6机器。 当我继续前进并试图将RAM的使用量提高到4GB以上时,机器无法启动。 这甚至会是什么原因呢? 任何信息都是有用的。 我正在运行一个10核3GHz Xeon处理器,内存为64 GB。 Rhel 6,x86-64

Ubuntu 16 KVM为多个访客创build桥梁

解决它,看在底部编辑 我正在运行带有多个NIC的裸机的Ubuntu服务器16.04.1。 在Ubuntu上,我正在运行KVM,并且有一些虚拟机正在运行Ubuntu服务器16。 我希望创build以下networking结构: 一个没有暴露给外部networking的私人networking,所有我的访客虚拟机将会共享,并且主机将能够通过SSH连接到他们。 我需要时可以连接和分离的一些主机NIC的桥接器。 对于这个问题,让我们说我有1个网卡,它的IP地址是10.0.0.6,它连接到一个连接到networking的路由器。 我以为我得到它的工作,但由于某种原因,现在它不工作,我的客人只能访问10.xxxnetworking,但不能访问外部networking(没有ping到8.8.8.8)。 我认为由于某种原因,一次只能有一位客人上网,也许我需要更好地了解这个桥牌概念。 我的主机/ etc / network /接口如下所示: auto br1 iface br1 inet static address 10.0.0.6 netmask 255.255.255.0 gateway 10.0.0.138 broadcast 10.0.0.255 dns-nameservers 8.8.8.8 4.2.2.2 bridge_ports eno1 bridge_stp off bridge_fd 0 bridge_maxwait 0 post-up ip link set br1 address xx:xx.. 而不是xx:xx ..我得到了'eno1'MAC地址,eno1是主机连接到互联网的网卡,其IP为10.0.0.6,路由器(实际上是一个防火墙..)IP为10.0.0.138 这是我用来将br1桥连接到一个guest的命令: virsh attach-interface server_name –type bridge –source […]

无法访问路由器后面使用macvtap运行Apache的VM客户端

build立 主机操作系统是运行libvirt的Centos7。 我有多个guest虚拟机使用macvtap作为桥接绑定接口(br0)的接口。 br0是bond0的桥梁,其中包括两个以太网接口em1和em2。 我有本地networking和广域网之间的Cisco RSV4000。 端口80被转发到我的来宾IP(静态)运行Apache Web服务器。 Internet <==WAN==> Cisco RSV4000 <==LAN==> CentOS7 VM[<==macvtap0==>Guest OS] 问题 我可以访问局域网上的networking服务器,但无法从networking外访问它。 如果我尝试从外部networking访问Web服务器,则会收到(52) Empty reply from server 。 (注意:对于我的所有客人来说,这似乎是正确的,因为其中一个是VPN服务器,而我无法从WAN端连接)。 有任何想法吗? UPDATE 我用Ubiquiti USG Pro 4取代了Cisco RSV4000,并且全部正在运行。 切换回RSV4000可以重现问题。 不知道什么是造成这种现象。

有没有一种方式(非networking为基础)使用libvirt与guest(centos 7)共享主机(ubuntu)文件系统?

我正尝试使用virsh和domain xml从ubuntu 16.04 LTS主机启动Centos 7 guest。 我在域xml中使用的“文件系统”节点如下所示: <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/opt/test'/> <target dir='testlabel'/> </filesystem> 通过上面的configuration,“testlabel”在guest虚拟机中是不可见的,因此我无法安装它。 有什么我失踪? 我试图在客户中使用9p模块,但他们似乎并没有随时可用于centos 7。 需要内核重新编译[现在尝试]。 我了解到,virtio-vsock将来将可用。 所以,现在不是一个select。 我不想使用基于networking的文件共享,如SSHFS,NFS或glusterfs。 有没有其他的文件系统驱动程序,可以使用libvirt的domain xml的“filesystem”选项?

KVM / Libvirt:如何通过dnsmasq将本地DHCP租约提供给本地DNS服务器

在Ubuntu 17.04上使用libvirt 3.0.0 我在我的服务器上定义了多个虚拟networking: # virsh net-list –all Name State Autostart Persistent ———————————————————- default active yes yes … virtual-mgt-5 active yes yes … 当虚拟机在“virtual-mgt-5”上启动时,需要dnsmasq DHCP服务器获取其IP地址/子网长度的接口,一旦获取IP信息,通过其FQDN将无法访问该虚拟机。 缺省值用于每个dnsmasq实例: systemctl status libvirtd ● libvirtd.service – Virtualization daemon Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2017-06-10 19:48:58 CEST; 3ms ago Docs: man:libvirtd(8) http://libvirt.org Main […]

如何创build我自己的虚拟机基础映像?

我想创build我自己的基础虚拟机映像,以便更快地configuration新的虚拟机。 现在,我正在创build一个新的虚拟机,将发行版的ISO插入到其中,然后遍历整个安装程序。 我需要20-30分钟才能安装一台新机器。 是手动创build和安装VM的问题,然后一旦使用libvirt工具设置删除MAC地址,更改主机名等? 还是有更好的方法来做到这一点? 我使用的KVM / QEMU如果有所作为,但我想创build基础的图像是供应商不可知的,所以相同的图像可以在VirtualBox等运行。

带有libvirt,Kvm和气球的Centos 7在所有版本的Windows上消耗100%的CPU

Windows工作正常,但气球不起作用,设置最小和最大内存并激活BLNSVR服务后,Windows开始消耗100%的CPU。 如果将最小和最大内存相等,则CPU消耗恢复正常,如果保持最小内存不同于最大内存并禁用服务BLNSVR,则CPU也将恢复正常操作。 testing了CentOS 7和Epel-release的默认libvirt和KVM以及替代版本libvirt 3.4和QEMU 2.9。 我的内核是3.10.0-514.26.2.el7.x86_64。 我的libvirt是: <domain type='kvm'> <name>win2008r2</name> <uuid>1190af9e-cd02-47d2-8bb4-6b9ce6d7cdfc</uuid> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory> <vcpu placement='static'>8</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> </hyperv> <vmport state='off'/> </features> <cpu mode='custom' match='exact' check='partial'> <model fallback='allow'>kvm64</model> <topology sockets='2' cores='4' threads='1'/> </cpu> <clock offset='localtime'> <timer name='rtc' […]

Libvirt:创build桥接到LAN的networking(eth0)

我有一台启用了Xen的主机,Libvirtd在一台机器上运行。 局域网(eth0)为192.168.1.0/24 ,主机IP地址为192.168.1.174 。 现在我想要做的是创build一个domU实例(使用virt-install ),并在物理networking上创build一个IP地址,如192.168.1.200 。 除了一个NAT桥,我没有桥,我可以用libvirt设置: root@host:~/xen# brctl show bridge name bridge id STP enabled interfaces nat 8000.feffffffffff yes vif13.0 natnetworking完美运作。 有没有办法单独使用libvirt创build桥接networking? 有人可以提供给我的XML吗?