문서에는 Ubuntu 12.04에서 qemu-guest-agent를 설치하고 사용하는 방법이 명확하지 않습니다.
그럼 누구든지 나를 도와줄 수 있나요?
http://wiki.libvirt.org/page/Qemu_guest_agent
게스트 OS의 도움이 필요한 기능을 실행하여 관리 애플리케이션을 돕는 도메인 내부에서 실행되는 데몬 프로그램입니다. guest-network-get-interfaces qemu-guest-agent 명령을 사용하여 게스트 VM의 IP 주소를 알고 싶습니다.
게스트 VM의 IP 주소를 찾는 다른 방법이 있습니까?
arp -an, arpwatch, 에코 syslog | grep $mac_address는 내 시나리오에서 유용하지 않습니까?
답변1
먼저 호스트 시스템에 최신 버전의 libvirt-bin(>=1.0.0)을 설치하십시오. Ubuntu12.04에 libvirt-bin(>=1.0.0)을 설치하는 것은 종속성으로 인해 그 자체로 어려운 작업입니다. 이 링크가 도움이 될 수 있습니다. 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 주소를 가져옵니다. 게스트 에이전트를 사용하여 수행할 수 있는 다른 작업이 많이 있습니다.
virsh qemu-agent-command VMNAME '{"execute":"guest-network-get-interfaces"}'
참고자료:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration