码迷,mamicode.com
首页 > 其他好文 > 详细

抓取kvm虚拟机IP地址功能脚本

时间:2018-07-13 14:00:39      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:add   XML   bsp   脚本   str   lin   find   The   port   

这个脚本是利用你前期抓取出来好的IP与mac地址对关系表,然后根据mac地址来找IP地址。

脚本如下:

#!/usr/local/python3/bin/python3

import re,os,sys,time

mac_add = []

vir_name = sys.argv[1]

#打开给定的虚拟机名称的xml文件来查找mac地址

with open('/etc/libvirt/qemu/%s.xml'%vir_name,'r') as f:

     for line in f:

         line = line.strip('\n')

         if "mac address" in line:

             mac_add.append(line)

#定用正则查出mac地址格式             

result = re.findall(r'[0-9,a-z]+',mac_add[0],re.S)

mac_address = result[2] + result[3] + "." + result[4] + result[5] + "." + result[6] + result[7]

with open('/opt/script/ip_detail.txt','r') as f1:

     for line in f1:

         line = line.strip('\n')

         if mac_address in line:

            line = line.split('|')[0]

            print(line)

注意:脚本中的ip_detail.txt文件内容是1.1.1.1|20|5254.007b.fc59|GigabitEthernet1/0/4格式为内容的文件,否则就要更改脚本中的line.split('\’)根据自己的情况修改即可。

抓取kvm虚拟机IP地址功能脚本

标签:add   XML   bsp   脚本   str   lin   find   The   port   

原文地址:http://blog.51cto.com/461884/2141452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!