问题标签 [libvirt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10394 浏览

kvm - libvirt 的 KVM/QEMU 网络 TAP 问题

我正在尝试将 libvirt 与 virsh 一起使用来管理我的 kvm/qemu 虚拟机。我遇到的问题是让它与公共 IP 一起工作。服务器正在运行 ubuntu 8.04。

libvirt 不断尝试将其运行为:

哪个启动,但没有任何网络访问权限(ping 无处可去)。在没有 fd=10 的情况下运行它可以正常工作,kvm 为我创建了必要的 TAP 设备并在主机内部运行网络。我看到的所有设置指南都集中在设置伪装上,而我只想要一个简单的网桥和未经过滤的网络访问(来宾和主机都必须使用公共 IP)。

在主机上运行 ifconfig 给出了这个,桥是在我的 /etc/network/interfaces 文件中手动设置的。:

任何帮助将不胜感激。

0 投票
3 回答
11317 浏览

api - libvirt 和 VirtualBox / 入门

我正在尝试使用 VirtualBox 作为虚拟化解决方案开始使用 libvirt。我安装了所有东西,当使用他们的 VBoxHeadless 命令时,VirtualBox 本身正在运行。但是,libvirt 无法连接到 VirtualBox:

我在 libvirt 文档中找不到任何提示,指出我是否必须在使用 virsh 之前进行任何特定于域的配置。

有人有提示吗?或者甚至更好,也许是一个从头开始使用 libvirt、virsh 或其 API(我后来的目标)的教程。

0 投票
2 回答
866 浏览

java - libvirt java绑定和virtualbox-ose

我正在尝试通过 libvirt java 绑定通过简单地调用来连接到 Ubuntu 10.04 机器上的 vbox 管理程序:

但我得到了这个例外:

否则,从 virsh,我可以正确连接到 vbox 管理程序:

即使有一些警告/错误。

你有什么提示吗?谢谢

0 投票
3 回答
7321 浏览

python - 使用 python + libvirt 获取正在运行的域信息

我正在尝试做一个简单的脚本,它将获取有关在 xen 主机上运行域的各种信息。

到目前为止,我有:

这给了我以下错误:

其中,根据 API(http://www.libvirt.org/html/libvirt-libvirt.html#virDomainGetInfo)至少应该给我一些回报。

有什么线索吗?(我是蟒蛇新手)

0 投票
2 回答
2176 浏览

desktop - 在 KVM 中设置远程桌面访问密码

我正在使用带有 libvirt 的 KVM 进行虚拟化。我可以在没有任何密码的情况下访问我的虚拟机的远程桌面。我想为每个虚拟机访问设置一个密码。我正在使用 vinagre : 进行远程桌面访问。

提前致谢。

0 投票
1 回答
1733 浏览

python - 如何在python中处理交互式API

我处于需要将一些文本传递给 API 生成的提示的情况(对于 API 来说,这是一种非常奇怪的行为,这是我第一次遇到这种情况),如下所示:

然后出现一个提示,要求输入 ssh 密码 ( password for 10.0.10.8 is:),我必须在此处手动键入它才能继续前进并生成kvm_cli我需要的对象。

我尝试使用该pexpect模块来处理这个问题,但它是用于操作系统命令行而不是 API。

也可以通过使用 ssh 认证文件来解决这个问题,但在我们的场景中这不是一个有利的身份验证方法。

由于我们对“打开”方法的包装不是交互式的,我们不能要求用户输入密码,你们有没有想过我该如何解决?

0 投票
1 回答
6197 浏览

python - 替代 virsh (libvirt)

我正在使用 virsh list 来显示计算机上运行的虚拟机列表。我希望在过程中以二维数组的形式打印信息。

解决此问题的一种方法是获得输出,使用标记器并将其存储在数组中。但是有没有其他方法可以让我直接把它变成数组或其他东西的形式,这样代码就更具可扩展性。(我能想到的是在 python 中使用 libvirt api)

0 投票
3 回答
1435 浏览

python - 如何在 libvirt 中设置超时(使用 Python)


在我的 Python 程序中使用 libvirt 时,我想设置一个短的连接超时(只有几秒钟),而不是长的默认超时。

我在这里找到了 C 函数:virEventAddTimeoutFunc()在 C libvirt API 中:http:
//libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc

eventInvokeTimeoutCallback(timer, callback, opaque)在#150 附近,libvirt.py但我不知道如何使用它。我在网上没有找到任何例子。

我试过这个,但我得到一个分段错误: :-(

有人可以给我一个工作示例吗?

0 投票
1 回答
319 浏览

java - 从代码或 libvirt 中使用 VBoxManage?

我目前正在做一个需要 VirtualBox 作为第三方软件的项目。它不需要做非常复杂的事情,基本上只需导入一个 .ova,转发一个端口,启动它,再次导出它并进行一些清理(当时不超过 1 个虚拟机)。

这将全部用 Java 编写,并且需要在 linux 和 windows 中工作。我的问题是,你们认为什么是更好的方法?现在我只使用 VBoxManage 应用程序(在两个平台上也完全相同),这意味着我可以在 windows 和 linux 中使用完全相同的代码而无需任何库,唯一不同的是二进制路径。

另一方面,如果 VBoxManage 语法中的某些内容发生更改,则意味着必须对其进行更新,而 libvirt 可能会以更简单的方式为您解决此问题。

关键是,我不知道该怎么做,对于像这样简单的东西,libvirt 似乎非常复杂和庞大,而且库本身也不是独立于平台的 =\。有什么建议么?

0 投票
1 回答
1198 浏览

migration - 使用 KVM 进行实时迁移

我想在两个主机之间实时迁移虚拟机,为此我使用以下命令:

我收到以下错误消息:

/vms/vmtest.qcow2 是我要迁移的虚拟机的硬盘映像 两台主机的配置与 qemu 版本的机器架构完全相同。我没有干扰任何主机上的任何 iptables 设置。默认网络在两台主机上都处于活动状态。命令中是否有任何问题,或者此错误消息是否意味着某些东西(对我来说不是)。