3 天后,我终于让 kvm 来宾通过无线在网络上工作(下面的链接 - 谢谢!):
我的网络是192.168.1.0/24
在主机上:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo tunctl -t tap0
sudo ip link set tap0 up
sudo ip addr add 192.168.1.25/24 dev tap0
sudo route add -host 192.168.1.30 dev tap0
sudo parprouted wlan0 tap0
Run Code Online (Sandbox Code Playgroud)
关于客人:
auto eth0
iface eth0 inet static
address 192.168.1.30
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.25
Run Code Online (Sandbox Code Playgroud)
并启动客人:
sudo kvm /path/to/guest.img -net nic,macaddr=DE:AD:BE:EF:90:26 -net tap,ifname=tap0,script=no
Run Code Online (Sandbox Code Playgroud)
这很好用,我可以在来宾之间来回 ping 本地网络和互联网。
但是如何将这些设置添加到来宾的 xml 配置中,以便我可以使用相同的 nic 设置通过 virt-manager 启动来宾?
参考:
我正在寻找面向服务器的发行版,我们可以期待它有不错的支持,但也尽可能多地提供 KVM 可能提供的一些最新功能。
我倾向于使用 Ubuntu LTS 10.04,因为它是 LTS 并且更前沿,但我发现 Ubuntu 在支持方面不够认真(我说这是一个重度 Ubuntu 用户)。鉴于 Centos 6 尚未发布,我不确定使用 Centos 5 是否是从 KVM 获得更多功能的最佳选择。
您推荐的任何其他发行版都可以满足长期支持的标准?(至少4年)
我最近被任命为生产使用创建一些虚拟机,并努力制作基于 KVM 的虚拟机,而不是找出我们的生产服务器使用什么。
我最近才发现我们自己的服务器使用 Xensource OS,而且看起来它们不会在不久的将来升级。所以目前,我被两种选择困住了——尝试将 KVM VM 转换为 Xen VM,或者将我拥有的重建为新的 Xen VM。
作为一个懒惰的人,我宁愿不必重建虚拟机。我已经寻找了一些有关执行此操作的程序的文档,但我唯一能想到的是一篇带有一些模糊说明的古老文章。
所以这是我的问题,服务器故障 - 可以将运行在 KVM 内核上的 KVM 迁移到 Xen 内核吗?如果是这样,如何?
我正在 ubuntu lucid x64 盒子上使用 kvm 0.14.1。我已经配置了 3 个 vlan,一个是到主机 eth1 的桥接。其他只是主机。
我想开始玩snort。有没有办法将“镜像”端口配置到/到 kvm 虚拟机的其中一个 vlan 中?
提前致谢。
不幸的是,我可能不得不重启我的存储阵列。
在使用带有 libvirt 的 KVM 管理虚拟机的情况下,我需要对存储阵列重新通电,是否可能或什至建议:
然后按照相反的过程
欢迎任何建议。
iscsi storage-area-network libvirt multipath kvm-virtualization
我的初衷是为openstack创建centos镜像。虽然我直接用kvm做了,但仍然想知道错误。
正在使用本手册来完成我的任务。
在这个命令之后:
# virt-install --virt-type kvm --name centos-6.4 --ram 1024 \
--cdrom=/data/isos/CentOS-6.4-x86_64-netinstall.iso \
--disk /tmp/centos-6.4.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel6
Run Code Online (Sandbox Code Playgroud)
我有一个错误:
ERROR Error in network device parameters: Virtual network 'default' does not exist: Network not found: no network with matching name 'default'
Run Code Online (Sandbox Code Playgroud)
不用说,我正在使用RDO。默认情况下,我没有为 libvirt 预先配置任何网络设备。问题是哪些网络设备可用?或者如果没有,如何创建一个?也许 RDO 在 libvirt 网络上有不同的方法?
我有两个 windows vms,windows server 2012 和 windows server 2008。都使用 kvm 和 libvirt。我最近决定增加我的屏幕分辨率选项,这需要从默认的“卷云”视频卡更改为“vga”选项。这对我的 Windows Server 2008 虚拟机来说就像一个魅力,为我提供了从 800x600 到 2560x1600 的几个分辨率选项。但是,这不适用于 Windows Server 2012。
这是我的 xml 模板中与显卡有关的代码:
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
我怀疑这是驱动程序的问题。我试图弄清楚哪些驱动程序将与 KVM 的模拟 VGA 卡兼容,但我发现关于该卡的所有内容是它是“带有 Bochs VESA 扩展的虚拟 VGA 卡”,并且在谷歌上搜索“驱动程序”并没有发现任何有用的信息。
在我的 windows 2008 vm 中,驱动程序是一个“标准 VGA 图形适配器”,它看起来像是 windows 的通用驱动程序,可以解释为什么我不需要下载任何新东西来让 vga 卡在 windows 2008 上工作。但是,在 windows 2012 中驱动程序仅显示为“Microsoft 基本显示适配器”,尝试更新驱动程序会导致 Windows 告诉我一切都是最新的。在这个驱动下,我只得到了1024x768的分辨率,这比使用cirrus卡还要糟糕,至少达到了1280x1024。
基于这个问题,我理解 VGA 卡的不良行为是基本显示适配器的非常基本功能的结果: 卡在低分辨率下:Windows Server 2012 中无法识别显示器和显示适配器
据我所知,我需要两件事之一。A)更好的驱动程序,可以为虚拟卡提供更好的分辨率支持。B) 具有更高级功能的新虚拟卡(KVM 能做到这一点吗?)
最后一种可能性是 C) …
我有一台 Windows 电脑。我有一台 Debian 服务器(没有桌面环境)。我有一个通过 KVM/QEMU 在 Debian 服务器上运行的 Ubuntu VM。
问题:如何连接到 Ubuntu VM 并开始安装过程?
我对 Linux 有一些经验,但我对 Linux 上的虚拟化很陌生。我想在我的 Debian 服务器上创建多个虚拟机。我通过 ssh 从我的 Windows PC 连接到 Debian 服务器。Debian 服务器没有安装任何桌面环境。我使用了以下教程https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server,但在第 3 步它告诉我安装图形工具 virt-manager。正如预期的那样,我无法通过 ssh 启动 virt-manager。
我如何连接到 VM 并安装操作系统以及 sshd 服务器。我想在初始安装后通过 ssh 连接到我的 VM。
我发现我可以通过 VNC 连接到虚拟机,一些教程告诉我使用端口转发从 Windows ssh 到 Debian,然后在 Windows 上启动 VNC 客户端。但是它不会连接到 VNC,因为我不知道如何配置 VM 或 virsh 以使用正确的端口。
这个 Ubuntu 教程展示了一种通过控制台直接连接的方法:https : //help.ubuntu.com/community/KVM/Access 我想使用这种方法,但它需要新贵,我不想卸载我的 systemd-sysv。教程是为 Ubuntu 9.4 …
对于新功能,我最近将 qemu-kvm 1.5.3 更新为 qemu 2.5.0,但是我看到了几个 qemu 二进制文件,/usr/local/bin/qemu-x86_64并且/usr/local/bin/qemu-system-x86_64. 似乎qemu-system-x86_64是模拟器程序,因为 libvirt 无法识别qemu-x86_64. 那么 qemu-x86_64 有什么用呢?
根据这个 qemu doc:
x86 的 qemu-kvm fork(已弃用,现在使用上游 QEMU)
似乎 qemu 正在取代 qemu-kvm。但是如果使用qemu而不是qemu-kvm,guest CPU还是由KVM提供吗?如果不是这样,性能会不会更差?
今天我想增加一个虚拟机的大小,所以我做了我一直在做的事情(以前做过):
qemu-img resize diskimage.qcow2 +22GB
Run Code Online (Sandbox Code Playgroud)
然后文件损坏了,VM 不再启动。我尝试从 CD 启动 VM 以调整分区,但系统将不再读取磁盘:
qemu-img check -r all diskimage.qcow2
tcmalloc: large alloc 389841715200 bytes == (nil) @ 0x7fdb4ea66bf3 0x7fdb4ea88488 0x7fdb4e5674a6 0x7fdb50236a37 0x7fdb50236bc8 0x7fdb50237011 0x7fdb5023941e 0x7fdb5023d891 0x7fdb5027848b 0x7fdb5027c196 0x7fdb491efb35 0x7fdb5021ee4d (nil)
No errors were found on the image.
Run Code Online (Sandbox Code Playgroud)
没有错误?听起来不错,但virsh start vm不起作用,日志说:
2017-05-21T10:02:30.755824Z qemu-system-x86_64: -drive file=/.../diskimage.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: could not open disk image /.../diskimage.qcow2: qcow2: Image is corrupt; cannot be opened read/write
Run Code Online (Sandbox Code Playgroud)
我尝试转换为 raw 但转换失败(退出 1):
qemu-img convert -f qcow2 diskimage.qcow2 -O raw diskimage.raw
qcow2: …Run Code Online (Sandbox Code Playgroud)