Articles of qemu

桥接正在打破服务器:KVMconfiguration

我对networking相当陌生,无法理解这一点。 我正在尝试设置KVM-Qemu,以便可以运行一些虚拟机。 我遵循的指示告诉我使用eth0和eth1作为本地和WAN连接。 我只有用于WAN的eth0。 我创build(或试图)eth1和适当的桥接,但是这使我重新启动networking接口时,断开我与服务器。 任何想法如何我可以解决这个问题,因为我只有eth0? 说明在这里: http://www.cyberciti.biz/faq/kvm-virtualization-in-redhat-c​​entos-scientific-linux-6/ 对于桥接,我使用我的主机为我提供的额外IP的设置。 启动eth0configuration: ##Note for customers who want to create bridged networking for virtualisation: ##Gateway is set in separate file ##Do not forget to change interface in file route-eth0 and rename this file device: eth0 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes HWADDR=50:46:5d:xx:xx:xx IPADDR=144.76.xx.xxx NETMASK=255.255.255.255 SCOPE="peer 144.76.yy.yyy" IPV6INIT=yes IPV6ADDR=2a01:4f8:191:7282::2/64 IPV6_DEFAULTGW=fe80::1 IPV6_DEFAULTDEV=eth0 此时eth1不存在(虽然说明应该)。 […]

CentOS 7上的Gnome Box以Windows 7作为来宾

我刚刚安装了CentOS 7,并尝试使用Gnome Box来创build一些虚拟机。 只要我坚持其他的Linux发行版,一切都很好。 但是我确实在安装Windows 7或8的时候遇到了麻烦。 盒子不允许我安装VirtIO ISO,并且它看起来不像Windows知道盒子使用的虚拟控制器。 为了解决这个问题,我安装了RedHat的虚拟机pipe理器。 但不幸的是,我在这里也有同样的问题。 我将VirtIO驱动程序磁盘安装在第二个工作的IDE CDROM上。 但是,无论使用何种控制器(IDE,SATA,VirtIO),Windows安装程序都不会使用磁盘上的任何驱动程序。 它一直告诉我,磁盘上没有合适的驱动程序。 任何提示将不胜感激。

客户networking无法在Debian Jessie主机服务器上使用br0桥接networking

客人networking根本不工作。 换句话说,guest不能ping主机或lan网关。 我已经创build了br0桥接,brctl也显示在guest虚拟机启动时,vnet0被KVM正确添加到br0 我已经将ip_forward设置为1 Iptablesclosures,甚至没有安装,这是不需要的,因为我只需要客户通过桥接br0直接访问路由器/局域网 我有这个设置与其他系统与centos主机工作,但我是debian的新手,不知道我可能已经忘记做什么。 主机networking似乎工作正常,eth0不再有一个IP和br0有eth0曾经有的IP。 brctl show命令显示当guest虚拟机处于closures状态并且guest虚拟机处于打开状态时,eth0显示的eth0同时显示eth0和vnet0 我只是通过从VIRTIO更改为RTLnetworking接口,这与select“pipe理程序默认”是一样的。 还有lsmod | grep virtio的输出 lsmod | grep virtio virtio_pci 17389 0 virtio_net 26553 0 virtio_blk 17341 0 virtio_ring 17469 3 virtio_blk,virtio_net,virtio_pci virtio 13058 3 virtio_blk,virtio_net,virtio_pci 我不得不手动添加virtio与modprobe virtio,但它仍然没有解决问题。 添加modprobe virtio等内核模块后,我没有重新启动,但我重新启动libvirtd和virt-manager 它工作正常,但不是与virtio。 内核是否有潜在的问题? 我如何检查内核configuration,这是一个debian杰西与uname -a输出 Linux vmserver 3.14-2-amd64#1 SMP Debian 3.14.15-2(2014-08-09)x86_64 GNU / Linux 感谢mase。 清理我的第一篇文章。 我只注意到guest虚拟机上不存在/ […]

在CentOS 7下启用适用于KVM的SDL

我试图在CentOS 7中用SDL显示设置虚拟机,但每次我尝试运行时,都会出现以下错误: Error starting domain: internal error: process exited while connecting to monitor: SDL support is disabled 我似乎无法弄清楚究竟是什么意思。 我已经安装了所有可用的yum软件包,以及更改哪些用户qemu运行,但没有得到它的工作。 有没有人设法得到这个工作? 或者,我需要做一些极端的事情,比如用SDL支持来重新编译qemu(真的不想这么做,因为我只想用yum来做所有的包)。

主机重启后,libvirt / kvm客户需要很长时间才能启动

主机系统是CentOS 6.5 x86_64。 通过关注这个wiki,我已经设置了一个Ubuntu guest。 客人工作,但是:如果我重新启动主机,在客人真正开始之前,需要很长时间(最后重新启动大约30分钟)。 如果在这段时间,我开始virsh并做一个“列表”,它只是挂起。 以下是/var/log/libvirt/libvirt.log中的一段代码: 2014-10-14 16:47:11.509+0000: 4668: info : virDomainLoadAllConfigs:14696 : Scanning for configs in /var/run/libvirt/qemu 2014-10-14 16:47:11.527+0000: 4668: info : virDomainLoadAllConfigs:14696 : Scanning for configs in /etc/libvirt/qemu 2014-10-14 16:47:11.527+0000: 4668: info : virDomainLoadAllConfigs:14718 : Loading config file 'mythbuntu.xml' 2014-10-14 16:47:11.529+0000: 4668: info : qemuDomainSnapshotLoad:484 : Scanning for snapshots for domain […]

Linuxnetworking接口的QEMU问题

我正在为CentOS 7上运行的一个QEMU设置一个网桥接口。我有以下脚本来运行TAP接口 $ cat /etc/qemu-ifup ifconfig ens192 down ifconfig ens192 0.0.0.0 promisc up openvpn –mktun –dev tap0 ifconfig tap0 0.0.0.0 up brctl addbr br0 brctl addif br0 ens192 brctl addif br0 tap0 brctl stp br0 off ifconfig br0 192.168.42.201 netmask 255.255.255.0 现在,在运行QEMU机器之前,我运行这个脚本,以便我们可以启动和运行桥接接口。 我能够从其他主机ping这个接口。 以下是输出 $ ifconfig br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.42.201 netmask 255.255.255.0 broadcast […]

为什么ssh隧道不能在强制模式(-f)下在virtualbox或qemu中创build?

我尝试在专用的服务器上 root@debian:~# strace -e open -f sshpass -p guest ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] -C -N -D 127.0.0.1:22220 -f [pid 10451] open("/dev/tty", O_RDWR) = 4 [pid 10451] open("/dev/tty", O_RDWR) = 4 debug1: Enabling compression at level 6. debug1: Authentication succeeded (keyboard-interactive). Authenticated to 198.51.100.11 ([198.51.100.11:22). debug1: Local connections to 127.0.0.1:22220 forwarded to remote address […]

Qemu Proxmox VM – networking访问客户的备份PC备份

环境 我从OVH租用了一个专用服务器,并安装了Proxmox 3.3(基于Debian 6 Wheezy),以便在其上创build和pipe理多个虚拟机。 每个虚拟机都configuration为使用公共IP(由OVH给出),在主机上configuration为IP别名 – 每个IP的一个虚拟networking设备:eth0:0,eth0:1等等 – 按照OVH指南的build议: http: //help.ovh.co.uk/IpAlias#link7 通过vmbr0网桥,并使用为每个IP创build的虚拟MAC地址,桥接到不同的guest虚拟机 – 按照这些OVH指南推荐: http ://help.ovh.com/Proxmox和/ BridgeClient [对不起张贴超过2个链接] 这些虚拟机是CentOS 7的安装,这个configuration对于​​使用公共IP的虚拟机和虚拟机之间的通信来说是完美的。 我也有SSH访问主机和客人。 用例 我尝试使用安装在主机上的BackupPC来设置不同虚拟机的备份,以便于访问物理机的存储和OVH提供的“备份存储”。 BackupPC已经安装在主机上,configuration为使用rsync ,目标是通过ssh连接到虚拟机。 问题 我无法使用SSH连接到主机上的虚拟机。 这是因为我尝试访问虚拟机的公共IP实际上(从主机的angular度来看)被分配给主机本身作为IP别名。 这意味着当我通过SSH连接到虚拟机的IP时, 我实际上是连接到主机本身 。 题 我怎样才能解决这个问题,让我的备份工作? 1.当然,我可以创build一个虚拟机并从那里处理备份,但这不是一个最佳的解决scheme,因为我将不得不专门为备份提供资源,而且我希望避免将备份存储在虚拟机中。 2.我想添加第二个networking设备到虚拟机来处理“本地”的通信,但不知道如何这样做。 由于我的“公共IPconfiguration桥”已经使用我的主机的eth0设备,我想我必须为这个用例创build另一个桥梁。 但是我可以在不妨碍“公共IPconfiguration”的情况下将它提升到我的主机eth0? 注意:如果我的备份概念背后的声音是错误的,请告诉我。 我欢迎任何其他解决scheme提供我的不同虚拟机的增量和完整备份。 非常感谢您的帮助!

CentOS Qemu + KVM大量的虚拟机进程

我在主机上安装了Centos 6.5,qemu + KVM和2个虚拟主机(在NAT后面)。 这两个虚拟主机都configuration了虚拟机pipe理器(其中一个与Windows 2003和其他与Centos 6.5),都有固定的内存(8Gb和4Gb)。 我有2个问题/问题。 如果我在Virt.manager中configuration了不固定的RAM容量(不允许使用从4Gb到8Gb),我的虚拟机将在主机(大于8Gb)内占用所有可用内存, 在主机的htop中,我看不到每个虚拟机都有一个qemu进程,但是有很多相同的进程。 机。 哪里不对? 如果我进入virt.machine并检查免费-m我看到有很多免费的内存。 新增(VM domxml): <domain type='kvm'> <name>myvm</name> <uuid>27934a14-b54e-1e4e-65de-7f6d03b1e7ce</uuid> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <vcpu placement='static'>2</vcpu> <os> <type arch='x86_64' machine='rhel6.6.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/var/lib/libvirt/images/myvm.img'/> <target dev='vda' […]

为什么Windows XP和7个qemu / kvm客户端不能识别本地Samba共享的更新?

我开发了跨平台的软件,用wine,Windows XP和Windows 7testingWindows端口,后两者使用qemu和KVM进行testing。 我也有几个版本的OS X和Debian Wheezy作为KVM虚拟机。 为了从客户端访问我的项目,我使用了\\10.0.2.2\src来\\10.0.2.2\src一个Samba共享,并从guest \\10.0.2.2\src连接到这个共享。 这两个Windows虚拟机将其映射到networking驱动器Z: 这在所有平台上都运行良好。 但是,在5月13日之后,两位Windows客户并没有意识到变化,就好像他们在当天caching了份额的状态一样。 正在运行Z:\…\program.exe运行5月13日的程序, dir显示5月13日. , program.exe和program.dll但5月16日.. 令人惊讶的是,即使共享目录已被删除,这也可以工作! 这是怎么回事? 到目前为止,我已经尝试了谷歌search各种不同的术语,似乎相关(“共享显示旧文件”,“清除caching”,“禁用脱机文件”等),都无济于事。 主机是Ubuntu 15.04。 qemu版本是 QEMU emulator version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.1), Copyright (c) 2003-2008 Fabrice Bellard samba版本是4.1.13-Ubuntu。 这是怎么回事? 谢谢。