使用Python扫描网络MAC地址对应的IP地址

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from scapy.all import srp,Ether,ARP,conf
ipscan=‘192.168.200.1/24‘
try:
	    ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=False)
except Exception,e:
	print str(e)
else:
	for snd,rcv in ans:
		#list_mac=rcv.sprintf("%Ether.src% - %ARP.psrc%")
		#print list_mac
		strmac = rcv.sprintf("%Ether.src%")
		if strmac == ‘b8:27:eb:0e:ea:a5‘:
			strip = rcv.sprintf("%ARP.psrc%")
			print strip

  

时间: 2024-09-29 17:03:10

使用Python扫描网络MAC地址对应的IP地址的相关文章

python扫描proxy并获取可用代理ip列表

mac或linux下可以work的代码如下: # coding=utf-8 import requests import re from bs4 import BeautifulSoup as bs import Queue import threading import random import re headers_useragents = [] headers_referers = [] headers_referers.append('http://www.google.com/?q=

ubuntu14.04静态ip地址与动态ip地址配置

有时我们希望Ubuntu14.04的ip地址为静态ip地址,使得ubuntu中的ip地址不变,这样会方便在嵌入式设备和主机Ubuntu进行用网口进行调试. 静态ip地址的配置方法:在/etc/network/interfaces文件中,修改内容为 # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth0 iface eth0 inet static #iface eth0

清除被隐藏网卡占用的IP地址,本机IP地址被占用

清除被隐藏网卡及占用的IP地址,本机IP地址被占用当主机中的网卡更换或换了一个插槽时,还要用到原来网卡的IP地址,但系统提示IP地址已经被本机中网卡占用,而主机里确实只有刚插入的网卡,这个原因就是以前插入的网卡占用了该IP地址,但它隐藏了,我们删不到它,在XP/2K3系统中解决方法如下: 方法一.在运行中输入regedit,打开注册表编辑器,找到"HKEY-LOCAL-MACHINE\System\ControlSet001\coontrol\sessionmanage\Environment,

获取局域网里一个MAC地址对于的IP地址

通过局域网MAC地址得到IP地址 [[email protected] cli]# cat tmp.sh function get_all_arp_info(){ip -s -s neigh flush all > /dev/nul &for ip in `seq 2 254`doping 192.168.50.$ip -c1 > /dev/null & done}function from_mac_get_ip(){get_all_arp_infoMAC_ADDR=$1if 

网络基础之二:ip地址

一.IP地址 IANA IANA 就是指(Internet Assigned Numbers Authority) ,Internet号分配的机构.负责对IP地址分配规划以及对TCP/UDP公共服务的端口定义. IP地址是一个32位的二进制数,通常被分割为4个"8位二进制数"(也就是4个字节). IP地址通常用"点分十进制"表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数. 例:点分十进IP地址(100.4.5.6),实际上是32位

Python根据数量生成正确顺序的ip地址

一个简单的需求,一个简单的脚本. 从一个ip开始,按照指定的数量,生成正确的ip地址. #!/usr/bin/env python ## encoding: utf-8 import os def getip(ip, count): count = int(count) ip2 = int(ip.split('.')[-2]) ip1 = int(ip.split('.')[-1]) ip_before = '%s.%s' % (ip.split('.')[0], ip.split('.')[1

python 跨平台获取网卡信息和本机ip地址

笔者在项目中遇到过获取本机网卡ip的例子,利用python库psutil解决了此问题. def get_netcard(): """获取网卡名称和ip地址 """ netcard_info = [] info = psutil.net_if_addrs() for k, v in info.items(): for item in v: if item[0] == 2 and not item[1] == '127.0.0.1': netcard

关于网络中的内网IP地址和公网IP地址

公网IP和内网IP    一.先来看一下IP地址划分: A类地址:0.0.0.0------127.255.255.255 其中127.255.255.255是广播地址,不能分配 B类地址:128.0.0.0------191.255.255.255 C类地址:192.0.0.0------223.255.255.255 D类地址:224.0.0.0-----239.255.255.255 E类地址:240.0.0.0------255.255.255         你要是想看你自己机子的IP

如何修改静态IP地址和动态IP地址

通俗的说,静态IP就是给你的电脑分配一个不会变的IP地址,而动态IP就是路由器随机分配一个IP地址给你:静态IP的好处就是连接稳定,例如秒连WiFi(其实一般和动态差不多),而动态IP就简单,用户不需要设置就可以连接别的局域网,但是人多的时候可能会出现IP冲突导致连不上.那么到底哪个好,就要看在什么时候了.下面我就给大家讲一下如何转换静态和动态IP地址.以win8.1为例. 在桌面找到"网络"这个图标,按鼠标右键,点击"属性"  在新窗口中的左上方找到"更