KVM + libvirt를 통해 Ubuntu 9.10에서 여러 VM을 실행 중입니다. 각 컴퓨터에 물리적 "콘솔"을 실제로 열고 호출하지 않고 각 호스트에 할당 된 IP 주소를 찾을 수 있기를 원합니다 ifconfig
.
치다:
rascher @ localhost : ~ $ virsh -c qemu : /// 시스템 목록 --all URI에 연결 : qemu : /// system ID 이름 상태 ---------------------------------- 1 대의 기계 2 대의 기계 -machine3 차단
내 네트워크 구성은 다음과 같습니다.
<network>
<name>default</name>
<uuid>1be...</uuid>
<forward mode='route' dev="eth0"/>
<bridge name='virbr0' stp='on' forwardDelay='0' />
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254' />
</dhcp>
</ip>
</network>
그렇다면 다음과 같은 목록을 어떻게 얻을 수 있습니까?
machine1 IP 주소 = 192.168.122.16 machine2 IP 주소 = 192.168.122.238 ...
나는 함께 연주 arp
:
rascher @ localhost : ~ $ arp 주소 HWtype HWaddress Flags 마스크 Iface 192.168.122.238 에테르 00 : 16 : 36 : 00 : 61 : b0 C virbr0 192.168.122.16 에테르 00 : 16 : 36 : 52 : e8 : 9c C virbr0 ...
그러나 이것은 가상 머신의 ID에 매핑되지 않습니다.
이 정보를 확인할 수 있는 도구가 있습니까 (명령 줄을 통 virsh
하거나 virt-*
)? 아니면 각각의 개별 VM에서 실행되고 자체 IP를 확인한 후 호스트 OS에 다시보고하는 멋진 스크립트가 필요합니까?