2014-01-24 2 views
1

Я пытаюсь захватить сетевой трафик, созданный только моей виртуальной машиной. В моей физической системе я использую python 2.5 и scapy для захвата пакетов из физической системы прямо сейчас, но я заметил, что он также захватывает трафик физической системы. Я использую (pyvbox) виртуальный бокс api для взаимодействия с Oracle VirtualBox.Захват прямого сетевого трафика с виртуальной машины с использованием python

Мои сетевые конфигурации VirtualBox следующим образом: enter image description here

ответ

2

Самый простой способ заключается в использовании BPF фильтра. В Scapy:

sniff(..., filter='ether host 08:00:27:73:3c:46') 

Если по каким-то причинам, которые не работают, вы можете использовать параметр lfilter (медленнее):

sniff(..., lfilter=lambda p: '08:00:27:73:3c:46' in [p.src, p.dst]) 
Смежные вопросы