有没有办法可以使用bash获取KVM来宾客户端的IP地址?我需要将其添加到bash脚本以自动化进程,其中一部分需要获取VM的IP地址并将其传递给变量 .
我在网上看过很多东西,但似乎都没有 .
任何帮助或建议将不胜感激
#!/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
我写了一个 get-vm-ip 脚本(你可以从https://github.com/earlruby/create-vm/blob/master/get-vm-ip下载),用它来获取IP:
get-vm-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地址 .
arp
2 回答
我写了一个
get-vm-ip
脚本(你可以从https://github.com/earlruby/create-vm/blob/master/get-vm-ip下载),用它来获取IP:virsh命令获取MAC地址,最后一行使用
arp
查找IP地址 .