Saya memiliki beberapa VM yang berjalan di Ubuntu 9,10 melalui KVM + libvirt. Saya ingin dapat mengetahui alamat IP yang telah ditetapkan untuk setiap host tanpa secara fisik membuka "konsol" fisik untuk setiap mesin dan memohon ifconfig
.
Mempertimbangkan:
rascher @ localhost: ~ $ virsh -c qemu: /// daftar sistem --all Menghubungkan ke uri: qemu: /// system Status Nama Id ---------------------------------- 1 mesin1 berjalan 2 mesin2 berjalan - machine3 dimatikan
Konfigurasi jaringan saya terlihat seperti:
<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>
Jadi bagaimana saya bisa mendapatkan daftar yang mengatakan:
machine1 alamat IP = 192.168.122.16 alamat IP machine2 = 192.168.122.238 ...
Saya bermain dengan arp
:
rascher @ localhost: ~ $ arp Alamat HWtype HWaddress Flags Mask Iface 192.168.122.238 eter 00: 16: 36: 00: 61: b0 C virbr0 192.168.122.16 eter 00: 16: 36: 52: e8: 9c C virbr0 ...
Tapi ini tidak memetakan ke ID mesin virtual.
Apakah ada alat (melalui baris perintah, virsh
atau virt-*
) saya dapat memastikan informasi ini? Atau apakah saya perlu memiliki beberapa skrip mewah yang berjalan pada masing-masing VM, memeriksa IP sendiri, dan melaporkannya kembali ke host OS?