2018年04月6日网站服务器迁移完成……

shell脚本获取宿主机kvm的ip信息

Linux 苏 demo 2174℃ 0评论

shell 脚本:

#!/bin/bash 
#BY MRCO,2015-06-10 
#MODIFY 2015-06-10 
#ping当前网段内在线的主机,以便产生arp记录. 
subnet=`route -n|grep "UG" |awk '{print $2}'|sed 's/..$//g'` 
for ip in $subnet.{1..253};do
{
    ping -c1 $ip >/dev/null 2>&1 
}& 
done 
#依次查找arp记录. 
running_vms=`virsh list |grep running` 
echo -ne "共有`echo "$running_vms"|wc -l`个虚拟机在运行.\n" 
for i in `echo "$running_vms" | awk '{ print $2 }'`;do
mac=`virsh dumpxml $i |grep "mac address"|sed "s/.*'\(.*\)'.*/\1/g"` 
ip=`arp -ne |grep "$mac" |awk '{printf $1}'` 
printf "%-30s %-30s\n" $i $ip 
done

 

ps:注意给到执行权限

chmod +x host_ip.sh
打赏

转载请注明:苏demo的别样人生 » shell脚本获取宿主机kvm的ip信息

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情