Ubuntu 9.10でKVM + libvirtを介して複数のVMを実行しています。各マシンに物理的な「コンソール」を物理的に開き、を呼び出さずに、各ホストに割り当てられたIPアドレスを見つけたいと思いifconfig
ます。
考慮してください:
rascher @ localhost:〜$ virsh -c qemu:/// system list --all uriへの接続:qemu:/// system Id Name State ---------------------------------- 1台のマシンが実行中 2台のmachine2が実行中 -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 Mask Iface 192.168.122.238 ether 00:16:36:00:61:b0 C virbr0 192.168.122.16 ether 00:16:36:52:e8:9c C virbr0 ...
ただし、これは仮想マシンのIDにはマッピングされません。
この情報を確認できるツールはありますか(コマンドライン経由、virsh
またはvirt-*
)。または、個々のVMで実行され、独自のIPをチェックし、ホストOSに報告する派手なスクリプトが必要ですか?