有时候我们开始 虚拟机 并且希望在不打开任何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"
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END