Ubuntu 12.04에서 qemu-guest-agent를 구성하고 사용하는 방법은 무엇입니까? 내 주요 목표는 호스트 시스템에서 게스트 VM의 IP 주소를 얻는 것입니다.

Ubuntu 12.04에서 qemu-guest-agent를 구성하고 사용하는 방법은 무엇입니까? 내 주요 목표는 호스트 시스템에서 게스트 VM의 IP 주소를 얻는 것입니다.

문서에는 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

  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
    
  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 주소를 가져옵니다. 게스트 에이전트를 사용하여 수행할 수 있는 다른 작업이 많이 있습니다.

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

참고자료:http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration

관련 정보