Articles of kvm virtualization

我怎样才能找出一个virsh虚拟机的qcow存储附加为非持久?

我有多个(KVM)虚拟机在不同的服务器(ubuntu精确和上)virsh下pipe理。 我需要检查是否有任何这些qcow磁盘非永久连接。 希望有这样的事情来帮助我: virsh domblklist domain –details 有没有类似的东西可以提供关于存储附件方法的信息? 编辑:(不是100%肯定)我可以做一个XML转储,然后grep为每个虚拟机上述命令的内容。 如果我不能find域的XML中的内容,那么我可以假设它被设置为非持久性。我不喜欢这种方法,并希望避免它。

KVM构build – 与本地VLAN和标记VLAN组队

我试图弄清楚我是否有可能尝试做,因为我还没有得到这个工作。 我有一个服务器在实验室有两个网卡,我想组队。 然后,我想使用本地VLAN作为pipe理接口,并添加两个额外的VLAN以呈现给KVM中的VM。 我使用Fedora 26和nmcli来构buildconfiguration。 我目前的尝试是这样stream动的: MGMT接口(VLAN 2) eth0 / eth1 – > team0 – > br0 – (IP分配给br0并工作) VLAN接口 eth0 / eth1 – > team0 – > VLAN3 – > br0.3 – > KVM – (不工作) 当使用nmcli为vlan构build网桥时,我注意到“brctl show”没有将VLAN2接口作为网桥的一部分。 brctl确实允许我手动添加它,但是当我将桥添加到KVM时,虚拟机无法在networking上通信。 #brctl show br0.3 bridge name bridge id STP enabled interfaces br0.3 8000.000000000000 yes 所以有几个问题: 我的方法是正确的,我将如何映射接口? […]

无法使用rhel 7.3上的guestfish将file upload到qcow2映像文件

我正在尝试使用guestfish将临时文件写入qcow2图像文件,如下所示: [root@localhost home]# guestfish –rw -i -a vm.qcow2 upload temp /home/ 并面临以下问题: libguestfs: error: lvs: lvm lvs –help: Invalid units specification 我的libguestfs版本是: guestfish 1.36.3rhel=7,release=6.el7_4.2,libvirt

KVM guest虚拟机未达到外部(OVH,故障转移IP)

主机和客户都在运行Fedora 26服务器版本。 主机来自OVH,客户是直接从Fedora ISO。 为了简洁起见,我已经修正了有关TXRX和回送的所有内容。 Main IP aaa17 Main IP Gateway aaa254 Failover IP bbb192 Failover MAC 20:00:00:10:5f:d7 主机ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet aaa17 netmask 255.255.255.0 broadcast aaa255 ether 70:54:d2:1a:9f:5c txqueuelen 1000 (Ethernet) device interrupt 20 memory 0xfe500000-fe520000 virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:3a:fb:f8 txqueuelen 1000 (Ethernet) vnet0: […]

从打包器构build访问虚拟机外部

我想了解qemu和kvm桥是如何工作的。 我尝试使用packeer创build一个新的qcow2图像(infra),以在kvm libvirt的terraform上使用它。 我在networking192.168.2.0/24networking中有一个更新虚拟池和更新回收站当我运行打包程序生成infra.json( https://gist.github.com/mfatrez/9b840bfa6422aa3400c60254790e97e5 )下面的虚拟机无法与他的外部通信自己的networking10.0.2.0/24 如何从networking(10.0.2.0/24)中的infra vm {{.HTTPIP}访问update vm(192.168.2.2)? 谢谢

排除libvirtpipe理的qemu x86-64 UEFI guest虚拟机

我有一个运行Windows 10的libvirt / qemu / x64 UEFI guest虚拟机。问题是它每隔一段时间都会成功启动。 当我第一次发出客户启动命令(任何libvirt方法)时,客户端开始执行UEFI,然后在尝试从存储启动之前closures。 我通过将其设置为首先引导W10安装媒体进行validation。 当我第二次启动,它正常启动。 一个好的开始/closures看起来像这样: 好的qemu开始一个不好的开始看起来像这样: bad qemu start 我正在寻找build议,以添加更多的日志logging,以查看我的问题的性质

Ubuntu的iptables libvirt端口转发

在过去的几天中,我一直在靠近墙壁,试图弄清楚如何允许在端口443和8443上连接虚拟机。 这里是关于系统的一些信息。 虚拟机启动前的ifconfig ens3 Link encap:Ethernet HWaddr fa:16:3e:7a:fd:c3 inet addr:xxx45 Bcast:xxx45 Mask:255.255.255.255 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1809 errors:0 dropped:0 overruns:0 frame:0 TX packets:1673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:145652 (145.6 KB) TX bytes:130509 (130.5 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 […]

需要帮助在虚拟机运行主防火墙的物理主机和虚拟机之间configurationnetworking桥接器

我已经阅读了无数关于如何configuration网桥的文章,而且它们都显得模棱两可或者不完整,或者只是显而易见的错误(使用192.168.xxconfiguration我的WAN端口以获得Internet连接?)。 我的情况:Ubuntu 16和KVM的安全性是通过Sophos UTM在虚拟机上运行的。 物理机有两个以太网端口,其中只有一个插入了电缆。 “当局”不同意是否必须有一个或两个物理以太网端口来build立桥梁。 我特别困惑的看似占优势的看法,说你只需要一个端口,并configuration它,使物理机(PM)和虚拟机(VM)共享一个IP地址。 在这种情况下防火墙是如何工作的? 哪台机器接收到防火墙通过的任何内容? 而不pipe答案是什么,不是一台机器就无法到达? 或者两台机器都收到全部通过的数据包? 如果我有两个以太网端口并在LAN端口上设置网桥,我可以避免上述的混淆。 现在我有一个通向虚拟机的IP地址,另一个仍然指向下午。 防火墙现在不复杂,因为我有不同的目标IP地址。 但是,第二种情况下的帐户从不包含对防火墙或IP表的任何讨论。 但是我不需要在两个端口之间有规则转发stream量吗? 我的电脑不是一个路由器(不是没有configuration)。 数据包进入一个端口不只是因为他们共享一个共同的底盘神奇地find通往第二个端口的方式吗? 我想正确的答案是WAN端口被分配一个公共IP。 局域网端口被桥接,并给予一个私人IP。 防火墙规则然后转发所有的stream量,除了SSH(所以我有办法远程进入PM仍然),从广域网到局域网端口。 然后,我在VM上configurationSophos来完成繁重的防火墙function。 局域网的其余部分连接在Sophos VM的下游。 我的IPtablesconfiguration命令的外观如何? 我花了好几个小时试图弄清楚自己。 帮帮我! PS – 最后一个问题。 网桥是否获得公共或私人IP地址? 我认为它需要有一个地址与虚拟机所在的网段相同。 在我的情况下,这意味着一个私人的IP地址。

具有公共静态IP的KVM需要每次重新启动networking

我使用公共静态IP设置了kvm vm,并且一切正常,但是只有在主机上重新启动networking之后。 我的意思是,每次主机打开后,我必须运行“服务networking重启”,并且只有在KVM虚拟机获得IP后。 没有重新启动,IP属于主机。 主机 – centos 7,guest – Ubuntu 12.04 请教,如何让ip只属于虚拟机,不用networking重启? 谢谢! 我在主机上的设置: 在/ etc / sysconfig / network中的脚本/的ifcfg-enp1s0f1: DEVICE="enp1s0f1" ONBOOT=yes HWADDR="xx:xx:xx:xx:xx:xx" BRIDGE=br0 在/ etc / sysconfig / network中的脚本/的ifcfg-br0的: DEVICE="br0" TYPE=BRIDGE ONBOOT=yes BOOTPROTO=static IPADDR="host.ip.adress" NETMASK="255.255.252.0" GATEWAY="host.gateway" DNS1=11.11.11.11 DNS2=11.11.11.11 的/ etc / SYSCONFIG /networking的脚本/的ifcfg-BR0:1 DEVICE="br0:1" TYPE=BRIDGE ONBOOT=yes BOOTPROTO=static IPADDR="ip.for.kvm.vm" NETMASK="255.255.252.0" GATEWAY="host.gateway" DNS1=11.11.11.11 DNS2=11.11.11.11 vm桥接部分 <interface […]

ipfw在FreeBSD阻止路由器请求

我试图在FreeBSD 11.1上运行一个基本的IPv6设置,我似乎无法允许IPv6通信。 # ipfw list | head -n 1 00001 allow ip6 from any to any 然后我跑 # rtsol $iface 我观察到在tcpdump -i $iface ip6中出现的所有stream量也出现在tcpdump -i ipfw0 ip6 (即stream量被阻塞,因为我只使用log deny规则),没有IPv6信息被分配给$ iface 。 我究竟做错了什么? 编辑同样的事情发生,如果我跑 # sysctl net.inet6.ip6.fw.enable=0