获取KVM Guest vm的IP地址

时间:2017-10-06 11:40:01

标签: bash ip centos7 kvm

有没有办法可以使用bash获取KVM来宾客户端的IP地址?我需要将它添加到bash脚本中以自动化进程,其中一部分需要获取VM的IP地址并将其传递给变量。

我在网上看过很多东西,但似乎都没有。

任何帮助或建议将不胜感激

2 个答案:

答案 0 :(得分:1)

#!/bin/bash

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

echo $ip

答案 1 :(得分:0)

我写了一个get-vm-ip脚本(可以从https://github.com/earlruby/create-vm/blob/master/get-vm-ip下载),该脚本用来获取IP:

HOSTNAME=[your vm name]
MAC=$(virsh domiflist $HOSTNAME | awk '{ print $5 }' | tail -2 | head -1)
arp -a | grep $MAC | awk '{ print $2 }' | sed 's/[()]//g'

virsh命令获取MAC地址,最后一行使用arp查找IP地址。

相关问题