如何使用本机 python 执行 ping 或 Traceroute?

2023-11-23

我希望能够从 Python 中执行 ping 和跟踪路由,而不必执行相应的 shell 命令,所以我更喜欢本地 python 解决方案。


如果您不介意使用外部模块并且不使用 UDP 或 TCP,scapy是一个简单的解决方案:

from scapy.all import *
target = ["192.168.1.254"]
result, unans = traceroute(target,l4=UDP(sport=RandShort())/DNS(qd=DNSQR(qname="www.google.com")))

或者你可以使用tcp版本

from scapy.all import *
target = ["192.168.1.254"]
result, unans = traceroute(target,maxttl=32)

请注意,您必须以 root 身份运行 scapy 才能执行这些任务,否则您将得到:

socket.error: [Errno 1] Operation not permitted
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用本机 python 执行 ping 或 Traceroute? 的相关文章

随机推荐

  • android - 线性布局bringToFront()

    我的线性布局中有 4 个按钮 我需要将第一个按钮放在前面 正常顺序是 Button 1 Button 2 Button 3 Button 4 但当我打电话时button1 bringToFront 功能 button1将会像这样结束 But
  • MWAA - 气流 - PythonVirtualenvOperator 需要 virtualenv

    我正在使用AWS的MWAA服务 2 2 2 运行各种 DAG 其中大多数都是使用标准 PythonOperator 类型实现的 我将 DAG 与任何共享需求一起捆绑到 S3 存储桶中 然后将 MWAA 指向相关对象和版本 到目前为止一切都进
  • 如何验证 pg_dump archive 生成​​的存档是否正确且有效?

    我正在为我使用的 postgresql 备份 恢复数据pg dump exe and pg restore exe 为了恢复备份文件 我必须删除数据库中的实际表 如果转储文件的某些内容不正常 这可能是 自杀性工作 我可以使用 例如 7z t
  • 如何在 Java 中对 Java 字符串进行转义?

    我正在使用 Java 处理一些 Java 源代码 我正在提取字符串文字并将它们提供给采用字符串的函数 问题是我需要将字符串的未转义版本传递给函数 即这意味着转换 n到换行符 并且 到一个单一的 etc Java API 中是否有一个函数可以
  • 什么时候在 Spark 数据帧上使用 persist() 性能不实用?

    在致力于提高代码性能时 因为我有许多作业失败 中止 我考虑使用persist 每当我需要在许多其他操作中使用相同的数据帧时 我都会在 Spark Dataframe 上使用该函数 在执行此操作并跟踪 Spark 应用程序 UI 中的作业 阶
  • 如何编译Linux内核模块?

    我正在尝试编译一个简单的 hello world 模块guide我很困惑Makefile实际上正在做 这里是 obj m hello 1 o all make C lib modules shell uname r build M PWD
  • 将字节数组反序列化为结构体

    我通过网络得到了一个字符 字节数组的传输 它包含一个标头和一些数据 我想将标头映射到结构上 这是一个例子 pragma pack 1 struct Header unsigned short bodyLength int msgID uns
  • 如何集成 Spring Security 和 Struts2

    我已经针对这个问题进行了大量的谷歌搜索 到目前为止我找不到任何关于集成 Struts2 和 Spring Security 的教程 我的问题是如何集成 Spring Security 和 Struts2 我希望限制某些操作或页面 例如管理页
  • 我可以从 Javascript 获取 iOS6 IDFA 吗?

    iOS6 为 iOS6 设备引入了 IDFA 广告标识符 能否从 iOS6 设备上 Safari 中运行的 Javascript 检索此 ID 或者它只是应用程序的功能 据我所知 这是一个仅限应用程序的功能 Safari 中似乎没有暴露
  • 使用 Jinja2 迭代 Python 字典

    我搜索了互联网 似乎找不到适合我的情况的解决方案 我有一本字典 1528430400000 129 1528516800000 123 14 1528603200000 117 28 1528689600000 111 42 1528776
  • 获取本地Android项目文件的文件路径

    我想以编程方式访问将包含在我的项目文件夹中的特定文件 有没有办法做到这一点 如果是这样 我应该将文件放在项目文件夹中的哪个位置 以及获取其文件路径的一些简单代码是什么 private void saveFileToDrive Thread
  • 如何将 ClickableTextCells 的列添加到 cellTable

    大家好 我需要一个简单的示例 展示如何将 ClickableTextCells 列添加到 cellTable thanks Column
  • 在 PHP 中本地化当前时间

    尝试用 PHP 显示当前时间 使用this date date m d Y h i s a time echo date 就这么简单 我如何本地化它 我想将月份和日期翻译成希伯来语 Thanks Zend Date已完全国际化 您应该检查一
  • 导入cloudstorage,语法错误:语法无效

    我想用Google 云存储客户端库函数 为此我必须import cloudstorage 为了得到cloudstorage我下载谷歌云存储客户端库 我尝试导入cloudstorage using python c import clouds
  • CQ5:继承/扩展对话框

    作为参考 我在 CQ5 5 我很好奇是否有任何方法可以扩展继承的对话框 而不覆盖它的父对话框 例如 具有如下结构 base page template dialog title description inerited from base
  • React eslint 错误在 props 验证中丢失

    我有下一个代码 eslint 抛出 反应 道具类型 onClickOut 道具验证中缺失 反应 道具类型的孩子 道具验证中缺失 propTypes已定义 但 eslint 无法识别它 import React Component PropT
  • Java类加载器委托模型?

    打电话时loadClass on a ClassLoader 是否ClassLoader首先检查该类是否已加载 或者是否立即将此检查委托给其父类ClassLoader Java API 说 当请求查找类或资源时 ClassLoader 实例
  • 多个 IEnumerable 实现悖论

    我有一个通用的 A 类T gt 实现 IEnumerableT gt 我想要一个继承自 Achar gt 并实现 IEnumerablestring gt public class A
  • 为什么 IE 在将 HTML 响应包装在 jQuery 对象中时会泄漏内存?

    我试图弄清楚为什么 IE 在将 AJAX 请求的 HTML 页面包装在 jQuery 对象中进行处理时会泄漏内存 用户可能会访问该页面并让它停留几分钟或几个小时 因此该页面使用了 jQueryajax每分钟几次来获取新数据 然后用新的预渲染
  • 如何使用本机 python 执行 ping 或 Traceroute?

    我希望能够从 Python 中执行 ping 和跟踪路由 而不必执行相应的 shell 命令 所以我更喜欢本地 python 解决方案 如果您不介意使用外部模块并且不使用 UDP 或 TCP scapy是一个简单的解决方案 from sca