Трафик между гостями VirtualBox не отображается в tcpdump

У меня есть настройка тестовой среды с 4 VirtualBox гостей под управлением CentOS 6. У каждого из них есть одно сетевое устройство, подключенное к мостовому адаптеру, которое является моим основным сетевым подключением на моем ПК, со статическим IP-адресом (в диапазоне от 192.168.2.95-98), доступным любому устройству в моей сети.

иногда мне нужно, чтобы иметь возможность анализировать пакеты по той или иной причине. Сначала я просто SSH-соединение в мой маршрутизатор и использовал tcpdump для захвата всех пакетов от гостей. Ну, это не работает как и планировалось...

единственные пакеты, которые отображаются с помощью tcpdump, - это трафик между 98 и другими устройствами в моей сети, кроме гостей. 98-единственный гость, который связывается с другими устройствами в моей сети (кроме трафика SSH); остальные связываются с другими гостями.

Я начал фильтрацию tcpdump по хосту для каждого из гостевых IP-адресов. Я закончил тем, что раздевал его вплоть до сброса все. Так как все пакеты проходят через сеть адаптер на моем компьютере, я захватил все пакеты для этой карты С до сих пор не удалось!

VirtualBox искажает, внедряет и удаляет пакеты на адаптере при использовании мостовой сети. Если пакет должен перейти на другого гостя, VirtualBox сохраняет пакет и отправляет его соответствующему гостю? Если да, то как я могу захватить эти пакеты?

27
задан Logan Bibby
12.11.2022 21:47 Количество просмотров материала 2407
Распечатать страницу

1 ответ

когда вы используете режим мостовой сети VirtualBox, VirtualBox действует как виртуальный коммутатор между физическим интерфейсом вашего хост-компьютера и виртуальной сетью. Пакеты, перемещающиеся между компьютерами в виртуальной сети, никогда не доходят до точки в стеке сети хоста, где tcpdump может забрать их, поэтому вы не можете видеть этот трафик с хоста.

вы можете попробовать использовать встроенный VirtualBox в трассировка сети характеристика. Это инструмент отладки, но он генерирует файлы pcap и построен в простой в установке. Для включения трассировки сети можно использовать VBoxManage командная строка с --nictrace* варианты:

VBoxManage modifyvm [your-vm] --nictrace[adapter-number] on --nictracefile[adapter-number] file.pcap
6
отвечен heavyd 2022-11-14 05:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх