Python 在scapy中使用多个接口

Python 在scapy中使用多个接口,python,networking,multiprocessing,scapy,automaton,Python,Networking,Multiprocessing,Scapy,Automaton,我试图制作一个脚本来测试网络交换机和路由器的行为。其思想是在主机上运行基于scapy的脚本,主机上有多个连接到不同路由器端口的网络适配器。脚本将在一个端口上发送探测数据包,并观察探测数据包如何分发到其他端口 在过去,我使用多处理python包与scapy并行处理事情。幕后多处理使用分叉进程,并提供方便的进程间通信原语。我想这次我也可以这样做:创建一组子进程,每个子进程在自己的接口上进行嗅探,并将嗅探到的数据包推送到父进程的队列中。作为奖励,这种方法还允许在远程主机上运行嗅探器 但自从上次我玩多处

我试图制作一个脚本来测试网络交换机和路由器的行为。其思想是在主机上运行基于scapy的脚本,主机上有多个连接到不同路由器端口的网络适配器。脚本将在一个端口上发送探测数据包,并观察探测数据包如何分发到其他端口

在过去,我使用多处理python包与scapy并行处理事情。幕后多处理使用分叉进程,并提供方便的进程间通信原语。我想这次我也可以这样做:创建一组子进程,每个子进程在自己的接口上进行嗅探,并将嗅探到的数据包推送到父进程的队列中。作为奖励,这种方法还允许在远程主机上运行嗅探器

但自从上次我玩多处理和scapy以来,我发现了自动机scapy模块,如果可能的话,我更愿意使用它。这个模块有receive_condition方法修饰符,但我不知道如何

  • 设置自动机模块嗅探的接口
  • 确定在接收到的接口数据包
  • 另外,如果知道数据包是入口还是出口也很好,但我怀疑这可能是不可能的

    有什么建议吗