Articles of qemu

如何连接到我的libvirt / qemu / guests? (没有IP地址)

我inheritance了一个可靠的Ubuntu服务器的pipe理与几个虚拟服务器,也使用libvirt和QEMU的Ubuntu。 我遇到了无法连接到这些虚拟服务器/客户端的问题。 根密码是未知的物理盒子,所以我不得不通过使用Knoppix Live光盘(因为它处理LVM2和Raided磁盘/图像),并做了一个chroot和更改密码恢复(这可能已经破碎的东西)。 从那以后(巧合?)客人似乎没有IP地址。 当我查看“ifconfig vnet0”输出时,没有分配IP地址,并且RX / TX计数为0.这似乎是错误的(可能是虚拟网桥坏了,或者guest虚拟机没有运行)。 virbr0有一个IP地址,当我尝试ping一个应该分配给vnet0的IP地址时,TX计数增加。 所以虚拟networking似乎没问题。 当我做'列表 – 所有'我看到,客人正在运行。 我也看到一个'ps -eaf |的进程 grep libvirt“。 所以客人似乎存在。 (但他们正在运行?) “关机”命令不closures客人。 但是,这可能是有效的(不适用)。 “摧毁”和“开始”的工作,但又不能确定客人是否足够运行,以达到初始化networking的目的。 我试图从virsh中“控制GuestMachine”,但是这个挂起,我想我需要在客机上运行getty。 ps的输出还显示“-vnc 127.0.0.1:9”。 但是,包括物理服务器的所有服务器都没有GUI / X。 我认为VNC只是graphics化的,所以路线可能是另一个死路一条。 在'/var/log/libvirt/qemu/GuestMachine.log'中没有任何说明。 我看到“closures”,“启动”,命令行选项和“redirect到/ dev / pts / 13(标签charserial0)”的字符设备。 这是我第一次介绍libvirt和qemu,经过一番挖掘,我不确定是否有运行guest虚拟机或如何连接到它们(没有IPAddress / ssh选项)。 一旦我可以连接到客人,我相信我可以解决IP地址问题,但没有IP地址,我无法连接到客人。 在这种情况下有没有办法连接到客人?

libvirt TCP隧道networking仅适用于2个虚拟机

我正在使用libvirt(qemu驱动程序)设置一些虚拟机。 一台虚拟机就是网关,因此configuration了两个networking接口。 一个接口连接到我的真实LAN,另一个使用TCP隧道(服务器模式): <!– External interface – ie facing the Internet –> <interface type='direct' trustGuestRxFilters='no'> <source dev='eth0' mode='vepa'/> </interface> <!– Virtual network –> <interface type='server'> <source address='0.0.0.0' port='5558'/> </interface> 然后,我有两个其他的虚拟机(称为test_1和test_2)几乎相同(当然除了UUID,MAC和主机名)。 那些只有使用虚拟TCP隧道networking的networking接口: <interface type='client'> <source address='127.0.0.1' port='5558'/> </interface> 现在,网关虚拟机应该向虚拟networking上的所有虚拟机分发IP地址,但是只有在首先启动的testing虚拟机上才会这样做。 另外,如果两者都在运行,并且closures了当前具有IP的那个,则另一个将获得IP。 我不认为这是DHCP的问题,因为我可以看到,第二个testingVM甚至不向网关发送DHCP请求。 另外在第二个虚拟机上设置一个静态IP也没有帮助。 毕竟看起来只有一个虚拟机作为虚拟networking的客户端,而另一个虚拟机根本不连接到虚拟networking。 但是检查主机上的连接,我可以看到testingVM的两个qemu进程都有TCP隧道向网关的主机进程打开。 我真的无能为力 什么可能是错误的,或者我可以尝试接下来的任何build议? 编辑:有趣的是看看主机系统上的实际连接: qemu-syst 2900 libvirt-qemu 12u IPv4 22574 0t0 TCP *:5558 […]

在function上等同于QEMUnetworking默认的virtioconfiguration是什么?

当我启动没有任何NIC /networking参数的QEMU [2.7,commandline]时,客户端定期访问互联网(它也会自动接收IP),自动连接到主机上的networking连接(wifi)。 我应该使用哪些参数才能具有相同的networkingfunction,唯一的区别是使用virtio NIC? 客人O / S已经安装了驱动程序。

如何确定qemu中客户操作系统的IP地址?

在qemu中启动Windows XP后,它获得了从DHCP服务器分配的IP。 我的问题是 – 我如何确定Windows XP分配的IP,以便连接到Windows XP? 这里是关于我的设置的更多细节: 我在tun0接口上运行dnsmasq 。 我已经设置了从10.10.10.0/24范围的IP。 我使用-net tun来进行qemu。 我运行多个Windows XP来宾安装,所以我不能使用静态IP地址。

KVM / qemu / libvirt虚拟机PCI域/总线/插槽/function分配使用virt-install

我正在尝试使用virt-install实用程序创build一个虚拟机,虽然这很容易做到我想要做的事情certificate相当困难。 我希望能够指定我添加的以太网接口的域/总线/插槽/function。 我意识到,我可以在创build域后使用virsh编辑来修改这些设置,但是我想知道是否有人知道它是否可以使用virt-install实用程序从命令行完成,如果是可以做,你知道什么是正确的语法是? 谢谢。 肖恩

处理器虚拟化function的KVM / QEMU仿真

我发现KVM / QEMU的开发者文档很弱/不存在,实际上在任何地方都找不到这个问题的答案,KVM / QEMU或其他任何虚拟化产品是否都支持模拟AMD-V或VT-x处理器function?

QEMU虚拟networkingNAT

我正在尝试按照此处所述设置虚拟networking。 这些是我的步骤: ifup eth0 # uses DHCP brctl addbr br0 ifconfig br0 up 192.168.0.1 kvm … -device e1000,netdev=tap0 -netdev type=tap,id=tap0,sccript=/etc/qemu-ifup qemu-ifup在哪里 ifconfig tap0 0.0.0.0 promisc up brctl addif br0 tap0 最后,在vm里面, ifconfig eth0 192.168.0.2 route add default gw 192.168.0.1 这使我可以在客户机内ping 192.168.0.1和10.42.42.127(主机的IP),而在主机内ping客户机。 但是,我不能在另一个guest虚拟机中ping一个guest,也不能在主机之外(例如10.42.42.1或8.8.8.8)ping任何其他的IP。 我应该如何设置?

QEMU虚拟CPU

我已经看到人们使用KVM和QEMU虚拟CPU来运行虚拟机,但是当我使用virt-manager创build一个虚拟机时,它只会显示我的真实CPU核心而不是虚拟CPU。 我怎样才能激活QEMU虚拟CPU? 谢谢

调整已安装系统的分区边界

我有qemu原始磁盘,其中包括两个分区。 第二个分区没有按照ssd原则alignment。 我将把它移到Smartcloud环境,他们build议根据4k边界alignment。 我怎样才能将起始柱面更改为8的倍数,而无需重新安装和最简单的方法? Disk /dev/sda: 103.0 GB, 103080263680 bytes 255 heads, 63 sectors/track, 12532 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 25 200781 83 Linux /dev/sda2 26 12533 100463507+ 83 Linux

ESXi 5不能识别原始磁盘映像

我使用qemu-img convert创build了一个60 GB的原始磁盘,并且qemu-img info确认这是一个原始文件格式。 它在KVM中运行良好。 当我在ESXi中从现有虚拟磁盘创build新VM并浏览到数据存储中的磁盘时,它不可见(使用VMWare使用.vmdk, .raw等的兼容磁盘掩码)。 ESXi宣称支持虚拟磁盘的原始文件格式,这是什么原因?