ドキュメントでは、Ubuntu 12.04にqemu-guest-agentをインストールして使用する方法が明確ではありません。
だから誰かが私を手伝ってくれる?
http://wiki.libvirt.org/page/Qemu_guest_agent
これは、ドメイン内で実行されるデーモンプログラムであり、ゲストOSの支援を必要とする実行機能を持つ管理アプリケーションを支援することになっています。ゲストのIPアドレスを知りたいVM guest-network-get-interfaces qemu-guest-agentコマンドを使用します。
ゲストのIPアドレスを見つける他の方法はありますかVM?
arp -an、arpwatch、echo syslog | grep $ mac_addressは私のシナリオでは役に立ちませんか?
まず、ホストシステムにlibvirt-bin(> = 1.0.0)の最新バージョンをインストールします。 libvirt-bin(> = 1.0.0)をUbuntu12.04にインストールすることは、依存関係のため、それ自体が課題です。このリンクは、そうするのに役立つ場合があります: https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-04 /
次に、ホストで次のコマンドを実行します。
mkdir -p /var/lib/libvirt/qemu/channel/target
chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
以下を/etc/apparmor.d/abstractions/libvirt-qemuの下部に追加します。
/var/lib/libvirt/qemu/channel/target/* rw,
ゲストVMにqemu-guest-agentをインストールします。
Sudo apt-get install qemu-guest-agent
virshはVMNAMEを編集し、次の行をデバイスに追加します。
<channel type="unix">
<source mode="bind"/>
<target type="virtio" name="org.qemu.guest_agent.0"/>
</channel>
VMをシャットダウンして起動し、次のコマンドを実行してIPアドレスを取得します。guest-agentを使用して実行できることは他にもたくさんあります。
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
参照: http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration