有没有办法可以使用bash获取KVM来宾客户端的IP地址?我需要将它添加到bash脚本中以自动化进程,其中一部分需要获取VM的IP地址并将其传递给变量。
我在网上看过很多东西,但似乎都没有。
任何帮助或建议将不胜感激
答案 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地址。