web-dev-qa-db-ja.com

Ubuntu 12.04でqemu-guest-agentを構成して使用する方法私の主な目的は、ゲストのIPアドレスを取得することですVMホストマシンから

ドキュメントでは、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は私のシナリオでは役に立ちませんか?

4
A-B
  1. まず、ホストシステムに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
    
  2. 以下を/etc/apparmor.d/abstractions/libvirt-qemuの下部に追加します。

    /var/lib/libvirt/qemu/channel/target/* rw,
    
  3. ゲストVMにqemu-guest-agentをインストールします。

    Sudo apt-get install qemu-guest-agent
    
  4. virshはVMNAMEを編集し、次の行をデバイスに追加します。

    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    
  5. VMをシャットダウンして起動し、次のコマンドを実行してIPアドレスを取得します。guest-agentを使用して実行できることは他にもたくさんあります。

    virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
    

参照: http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

6
A-B