python 使用scapy创建arping脚本
以下程序均来自《Python.UNIX和Linux系统管理指南》
据说scapy是一个很厉害的东西
使用的scapy版本为2.1.0,注意导入包的方式与原书略有差别
scapy_arping.py
#!/usr/bin/env/python
from scapy.all import srp,Ether,ARP,conf
import sys
def arping(iprange="192.168.137.0/24"):"""Arping function takes IP Address or Network, returns nested mac/ip list"""conf.verb=0ans, unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=iprange), timeout=2)collection = []for snd, rcv in ans:result = rcv.sprintf(r"%ARP.psrc% %Ether.src%").split()collection.append(result)return collection
if __name__ == '__main__':if len(sys.argv) > 1:for ip in sys.argv[1:]:print "arping", ipprint arping(ip)else:print arping()
运行结果:
[root@centos python]# python scapy_arping.py
[['192.168.137.1', '00:50:56:c0:00:08']]
注意事项:
在运行过程中可能会有ipv6的warning
WARNING: No route found for IPv6 destination :: (no default route?)
解决方法:修改scapy安装目录下的all.py
注释掉下面几行
#if conf.ipv6_enabled:
# from utils6 import *
# from route6 import *
重新python setup.py install即可
转载于:https://blog.51cto.com/ghostid/1232471
python 使用scapy创建arping脚本相关推荐
- python导入本地文件-Python使用import导入本地脚本及导入模块的技巧总结
本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...
- python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例
前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...
- vue使用python_如何使用Python和Vue创建两人游戏
vue使用python by Neo Ighodaro 由新Ighodaro 如何使用Python和Vue创建两人游戏 (How to create a two-player game with Py ...
- python包导入详细教程脚本之家_python包导入详细教程脚本之家_Python使用import导入本地脚本及导入模块的技巧总结......
本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...
- python 输出list到txt_python脚本生成caffe train_list.txt的方法
下面为大家分享一篇python脚本生成caffe train_list.txt的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 首先给出代码:import os path = " ...
- python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析
分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...
- python 语音识别培训使用Python和Keras创建简单语音识别引擎
语音识别是机器或程序识别口语中的单词和短语并将其转换为机器可读格式的能力.通常,这些算法的简单实现有一个有限的词汇表,它可能只识别单词/短语.但是,更复杂的算法(例如Google的Cloud Spee ...
- python读写、创建文件、文件夹
python读写.创建文件.文件夹 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcw ...
- 自动安装第三方库python,python第三方库自动安装脚本
#python第三方库自动安装脚本,需要在cmd中运行此脚本 #BatchInstall.py import os libs = {"numpy","matplotlib ...
最新文章
- 【互联网今日大事儿】陌陌今日上市马云变亚洲首富!
- php获取随机字符串的几种方法
- 非常完整的coco screator socketio
- P5283-[十二省联考2019]异或粽子【可持久化Trie,堆】
- python函数的作用降低编程复杂度_Python函数式编程
- java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...
- centos7+jexus5.8.3部署ASP.NET的MVC项目
- C# .NET ORM 框架 SqlSugar 5.X 版本
- Hive、Spark优化案例
- ipsec ***之配置详解篇
- Sensor系列之aDSP端Sensor Driver流程
- 关于期刊论文所涉及的一些概念汇编+期刊查询方法
- AutoCAD .Net 创建Ribbon界面(一)
- 哈夫曼树实现:统计文本信息,构造哈夫曼树,并对其进行编码与解码
- 从零开始学springboot笔记(一)-Spring boot之Hello Word
- 使用思维导图的甘特图进行项目排期
- Python Flask No.1_简介
- python修饰符作用_python函数修饰符@的使用
- win7+Linux(centos 7.2)双系统--总结
- 计算机二级C语言的教材、上机考试题库、历年真题等