当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包。

1、选择网卡发包(应用scapy):

plface=conf.route.route("××.××.××.××")[0]

#××.××.××.××为对应网卡网络中存在设备的IP地址。不能是需要发送数据包的网卡的IP地址(会报“result too large”)

pkt=conf.L2socket(plface)

pack_ip,pack_udp,pack_ether=self.udp_pack()

t= str(pack_ether/pack_ip/pack_udp/udp_packdata)

udp_pack = Ether(t)

pkt.send(udp_pack)

2、选择网卡进行包的接收

1)如下方法,只能获得一个网卡的ip地址(选择哪个网卡,优先级未知)

socket.getaddrinfo(socket.gethostname(),None)[-1][4][0]

2)如下方法,可根据ip地址确定网卡:

HOST = socket.gethostbyname(socket.gethostname())

s=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP)

s.bind((HOST,0))

host可以直接用网卡ip地址代替,这样就可以选择网卡进行包的接受了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

python通过指定网卡发包_Python选择网卡发包及接收数据包相关推荐

  1. python scapy发包_Python选择网卡发包及接收数据包

    当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy):plface=conf.route.route("××.××.××. ...

  2. 关于DELLR710/R910(rhel5.3-5.5) Broadcom netxtreme 5709网卡间歇性的停止接收数据包的问题解决方案...

    问题描述:rhel5.5系统在做压力测试时,因网络流量较大致使网卡间歇性的停止接收数据包的问题,经查是redhat系统自带网卡驱动有BUG,需要更新网卡驱动,以下为问题描述和驱动更新方法: Why d ...

  3. linux收发包内核进程名称,Linux内核IP Queue机制的分析(一)——用户态接收数据包...

    序 笔者将会通过包括本文在内的三篇文章,对IP Queue机制从用户态的应用到内核态的模块程序设计进行分析.三篇文章的题目分别是: Linux内核IP Queue机制的分析(一)­--用户态接收数据包 ...

  4. python 抓网卡数据包_Python选择网卡发包及接收数据包

    当一台计算机上有多个网卡时,需要选择对应IP地址的网卡进行发送数据包或者接受数据包. 1.选择网卡发包(应用scapy):plface=conf.route.route("××.××.××. ...

  5. python获取指定端口流量_python如何查看系统网络流量的信息

    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...

  6. 如何传date参数_如何使用Python获取指定股票的5/15/30/60分钟线数据?

    本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...

  7. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  8. python 数据分析入门教程(三)_Python数据分析入门教程(三):数据选择——AIU人工智能学院-经管之家官网!...

    https://p1.pstatp.com/large/pgc-image/a6743a84f13a4f07a7ec3e9405467c6a 在上面的代码中,iloc后的方括号中逗号之前的部分表示要获 ...

  9. python查找指定文件路径_Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append('/usr/bin/') /usr/lib ...

最新文章

  1. vs2017数据可视化建模_介绍数据可视化社区调查2017
  2. c语言会出现fullgc,以上述代码为基础,在发生过一次FullGC后,上述代码在He
  3. SpringCloud学习笔记(1)- Spring Cloud Alibaba
  4. 前端学习(2334):angular之内置属性指令ngclass
  5. TensorFlow报错run() got multiple values for argument 'feed_dict'
  6. python连接oracle数据库_深入理解Python3.6连接Oracle数据库
  7. JSP/Servlet中的几个编码的作用
  8. 数组的内存理解(图示)
  9. PBR理论基础2:光照、材质与微面元理论
  10. 【sklearn第二十七讲】模型持久性
  11. Java:集合,Map接口框架图
  12. 【转帖】八类网线与六类网线有什么区别呢?
  13. readonly属性
  14. 做软件测试必须了解的7个常用术语
  15. ybt1357 车厢调度
  16. 使用高德地图API实现历史轨迹查询
  17. 揭开特斯拉的地图“疑云”
  18. 内卷时代,文章排版当然要快人一步(附公文排版插件)
  19. chrome浏览器删除一些自动出现的书签
  20. netstat –ano|findstr “port”命令

热门文章

  1. Axi:名词解释、乱序、间插、卷绕、窄带访问、非对齐访问、OST
  2. 1、什么是实际的电压源与电流源?
  3. beatsaber自定义
  4. 分析股票怎么进行量化交易?
  5. token验证的方法
  6. 【树莓派不吃灰】基础篇⑯ 搭建sqlite3数据库环境
  7. CDOJ1323柱爷的下凡
  8. 文献综述在哪儿能找到?
  9. 浏览器输入url后经历的过程(详细)
  10. 【经济学视频课程】力量F的属性与…