如何在Kvm/Libvirt中获取Runnig VM Ip地址

有时候我们开始 虚拟机 并且希望在不打开任何GUI或连接虚拟机控制台的情况下快速获取ip地址。这是小费。

null

virsh domiflist命令

#!/bin/bash VMNAME=$1 for mac in `sudo virsh domiflist $VMNAME |grep -o -E "([0-9a-f]{2}:){5}([0-9a-f]{2})"` ; do arp -e | grep $mac  | grep -o -P "^d{1,3}.d{1,3}.d{1,3}.d{1,3}" ; done

神奇的是 虚拟机接口 比mac地址更大。在格雷普mac地址,我们正在寻找我们的ARP表找到相应的ip地址,并把它放到屏幕上。如果VM有多个接口,那么这个脚本将列出VM的所有接口。

正如我们提供的脚本,我们可以使用这个脚本如下。我们将脚本命名为vmu ip,并提供虚拟机或vm名称作为参数。在本例中,VM名称是ubu1。

$ ./vm_ip "ubu1"

相关文章: 在Linux中如何获取CPU(中央处理器)的信息和CPU的数量?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享