Wie konfiguriere und verwende ich qemu-guest-agent in Ubuntu 12.04? Mein Hauptziel ist es, die IP-Adresse der Gast-VM vom Host-Rechner abzurufen

Wie konfiguriere und verwende ich qemu-guest-agent in Ubuntu 12.04? Mein Hauptziel ist es, die IP-Adresse der Gast-VM vom Host-Rechner abzurufen

In der Dokumentation ist nicht ganz klar, wie qemu-guest-agent in Ubuntu 12.04 installiert und verwendet wird.

Kann mir also jemand helfen?

http://wiki.libvirt.org/page/Qemu_guest_agent

Es handelt sich um ein Daemon-Programm, das innerhalb der Domäne ausgeführt wird und Verwaltungsanwendungen bei der Ausführung von Funktionen unterstützen soll, die die Unterstützung des Gastbetriebssystems benötigen. Ich möchte die IP-Adresse der Gast-VM mit dem Befehl „guest-network-get-interfaces qemu-guest-agent“ erfahren.

Gibt es eine andere Möglichkeit, die IP-Adresse der Gast-VM zu finden?

arp -an, arpwatch, echo syslog | grep $mac_address ist in meinem Szenario nicht nützlich?

Antwort1

  1. Installieren Sie zunächst die neueste Version von libvirt-bin(>=1.0.0) auf dem Hostsystem. Die Installation von libvirt-bin(>=1.0.0) auf Ubuntu12.04 ist aufgrund der Abhängigkeiten eine Herausforderung. Dieser Link kann dabei helfen: https://tad-do.net/2013/02/22/testing-new-libvirt-features-on-ubuntu-12-04/

    Führen Sie dann die folgenden Befehle auf dem Host aus:

    mkdir -p /var/lib/libvirt/qemu/channel/target
    chown -R libvirt-qemu:kvm /var/lib/libvirt/qemu/channel
    
  2. Fügen Sie unten von /etc/apparmor.d/abstractions/libvirt-qemu Folgendes hinzu:

    /var/lib/libvirt/qemu/channel/target/* rw,
    
  3. Installieren Sie qemu-guest-agent in der Gast-VM.

    sudo apt-get install qemu-guest-agent
    
  4. virsh bearbeitet VMNAME und fügt den Geräten folgende Zeilen hinzu:

    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    
  5. Fahren Sie die VM herunter, starten Sie sie neu und führen Sie den folgenden Befehl aus, um die IP-Adresse abzurufen. Mit dem Gastagenten können noch viele weitere Dinge erledigt werden.

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

Verweise:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

verwandte Informationen