抓取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('\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('\’)根据自己的情况修改即可。

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

时间: 2024-10-06 00:40:51

抓取kvm虚拟机IP地址功能脚本的相关文章

KVM查找虚拟机IP地址

[[email protected] /]$virsh list --all Id 名称 状态 ---------------------------------------------------- 3 geoip running 4 tomcat running 5 jenkins running 18 gitlab running 19 win7 running 如果我们想知道gitlab这个虚拟机的IP地址,那么是无法直接看到的.这里就需要一个小方法做排查,很简单的,就两步骤:1,编辑虚

虚拟机VMWare学习笔记十二 - 将物理机抓取成虚拟机

1. 安装VMware vCenter Converter Standalone Client 运行虚拟机,File -- Virtualize a Physical Machine 这时如果电脑中没有VMware vCenter Converter Standalone Client ,则会进行安装. 安装过程 之后图标会出现在桌面上,双击运行 选择连接到本地服务器,登陆 点击转换计算机 这个,可以将本地计算机抓取成虚拟机,也可以将其他可以访问的计算机(需知道管理员用户名及密码)抓取成虚拟机.

VirtualBox查看虚拟机IP地址

在终端输入如下内容 ifconfig 结果如图所示 eth0 内容中 inet 后的地址10.0.2.15即为虚拟机IP地址,lo 中的 inet 后的地址时本地环回,用于测试网络 原文地址:https://www.cnblogs.com/z12568/p/9818365.html

让KVM虚拟机支持console功能

在工作中,我们可能都会接触到 KVM 虚拟机,并且公司的很多应用也都会跑在 KVM 虚拟机上.因此,对 KVM的熟练应用,也是运维必不可少的能力之一.那么在 KVM 的实践过程中,我们肯定会经常去思考如何能够更深入.更标准的实践好 KVM.由此,就引发了很多使用经验(技巧). 今天将会介绍的是,如何使用 KVM 的 console 接口功能. 常规情况下,安装完 KVM 之后,可能都会通过 VNC 连接到 KVM 虚拟机里面去设置相应的 IP 等信息.但是这样子,一方面可能会因为打开过多的端口造

java平台利用jsoup开发包,抓取优酷视频播放地址与图片地址等信息。

/******************************************************************************************** * author:[email protected]大钟 * E-mail:[email protected] * http://blog.csdn.net/conowen * 注:本文为原创.仅作为学习交流使用,转载请标明作者及出处. *************************************

KVM虚拟机MAC地址冲突,引发服务器对xshell说:Go away!

开场白 最近在机房的服务器上装kvm虚拟主机.不经意间,上演了一场由MAC地址异常而引发的服务器与xshell之间的血案! 问题描述 在一台服务器上装了两个虚拟机,其中一台是从另一台上克隆的.克隆的虚拟机开机之后,发现ssh不能远程连接: 然后在虚拟机管理界面本地去连接上服务器排查: 查看IP地址,想确认xshell是不是连错了IP,找错了对象,却发现ifconfig居然查看不到IP??图: 查看network的启动状态,看到的是绿油油的active状态.然后又查看配置文件/etc/syscon

IP地址查询脚本

晚上看新闻时无意看到了淘宝IP查询API的信息,然后就顺手写了一个IP地址查询的脚本来分享 先贴出淘宝IP查询API的使用方法,以供读者研究: 1. 请求接口(GET): /service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息: (json格式的)国家 .省(自治区或直辖市).市(县).运营商 3. 返回数据格式: {"code":0,"data":{"ip":"210.75.225.254",&

C#多线程爬虫抓取免费代理IP

这里用到一个HTML解析辅助类:HtmlAgilityPack,如果没有网上找一个增加到库里,这个插件有很多版本,如果你开发环境是使用VS2005就2.0的类库,VS2010就使用4.0,以此类推..........然后直接创建一个控制台应用,将我下面的代码COPY替换就可以运行,下面就来讲讲我两年前做爬虫经历,当时是给一家公司做,也是用的C#,不过当时遇到一个头痛的问题就是抓的图片有病毒,然后系统挂了几次.所以抓网站图片要注意安全,虽然我这里没涉及到图片,但是还是提醒下看文章的朋友. clas

VMware Fusion DHCP方式下如何指定虚拟机IP地址

默认情况下,vmware fusion中的虚拟机,网卡设置成dhcp(动态分配 )时,会分配一个IP地址,但这个IP通常很难记,如果我们想为某台虚拟机挑一个好记的IP地址,可以按如下步骤操作: 命令行下,输入 sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf 该文件记录了动态分配的IP地址段,以及某个mac地址绑定的IP,参考下面的内容修改: ----------------------------------------