Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python从虚拟机捕获实时网络流量_Python_Virtual Machine_Virtualbox_Scapy - Fatal编程技术网

使用python从虚拟机捕获实时网络流量

使用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参数(较慢)

我正在尝试只捕获虚拟机生成的网络流量。在我的物理系统上,我现在使用Python2.5和scapy从物理系统捕获数据包,但我注意到它也捕获物理系统的流量。我正在使用(pyvbox)virtualbox api与Oracle virtualbox接口

我的VirtualBox网络配置如下:

最简单的方法是使用BPF过滤器。在第二部分:

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])