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
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
Fügen Sie unten von /etc/apparmor.d/abstractions/libvirt-qemu Folgendes hinzu:
/var/lib/libvirt/qemu/channel/target/* rw,
Installieren Sie qemu-guest-agent in der Gast-VM.
sudo apt-get install qemu-guest-agent
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>
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