使用python从虚拟机捕获实时网络流量
我正在尝试只捕获虚拟机生成的网络流量。在我的物理系统上,我现在使用Python2.5和scapy从物理系统捕获数据包,但我注意到它也捕获物理系统的流量。我正在使用(pyvbox)virtualbox api与Oracle virtualbox接口 我的VirtualBox网络配置如下: 最简单的方法是使用BPF过滤器。在第二部分:使用python从虚拟机捕获实时网络流量,python,virtual-machine,virtualbox,scapy,Python,Virtual Machine,Virtualbox,Scapy,我正在尝试只捕获虚拟机生成的网络流量。在我的物理系统上,我现在使用Python2.5和scapy从物理系统捕获数据包,但我注意到它也捕获物理系统的流量。我正在使用(pyvbox)virtualbox api与Oracle virtualbox接口 我的VirtualBox网络配置如下: 最简单的方法是使用BPF过滤器。在第二部分: sniff(..., filter='ether host 08:00:27:73:3c:46') 如果由于某种原因无法工作,您可以使用lfilter参数(较慢)
sniff(..., filter='ether host 08:00:27:73:3c:46')
如果由于某种原因无法工作,您可以使用lfilter
参数(较慢):
使用pyvbox,您可以从网络适配器捕获网络流量,如本例所示:
sniff(..., lfilter=lambda p: '08:00:27:73:3c:46' in [p.src, p.dst])