获取kvm虚拟主机ip地址脚本

本文介绍了一种通过shell脚本查询虚拟机IP地址的方法,利用virsh和arp命令获取虚拟机名称、MAC地址及对应的IP地址。适用于解决虚拟机网络配置问题,帮助用户快速定位虚拟机网络状态。

有问题朋友可以联系ailnmy@163.com

注意事项:

  1. 有的时候arp  -a  可能没有ip的mac解析记录,可以ping一下整个网段,ping过之后就会有存在的主机的ip和mac的解析记录
  2. 脚本并不一定使用所有环境,只供参考使用
#!/bin/bash
#注意事项:如果报错说没有arp命令的话,需要
#yum  install   net-tools-2.0-0.24.20131004git.el7.x86_64
#如果查询的虚拟主机,没有返回数据,可能是虚拟机配置有问题,没有生成ip地址
#2019_4_17  
kvm_hanshu () {
case  $name  in
exit)
        echo $name
        exit
        ;;
$name)
        mac=`virsh dumpxml $name |grep -w mac |awk -F "'" '{print $2}'`
        echo "虚拟机$name,的ip地址是:`arp -a |grep -i $mac | awk -F"[()]" '{print $2}'` "
        ;;
esac
}
########
echo  "请选择要查询的虚拟机名称"
select  name in `virsh list |awk -F" " '{print $2}'|grep -v "Name" |sort |uniq -u ` "exit" ; do
kvm_hanshu
done

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值