抓取kvm虚拟机IP地址功能脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓取kvm虚拟机IP地址功能脚本相关的知识,希望对你有一定的参考价值。
这个脚本是利用你前期抓取出来好的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(' ')
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(' ')
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地址功能脚本的主要内容,如果未能解决你的问题,请参考以下文章