我有几个通过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 地址HW类型HW地址标志掩码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?