У мене встановлено тестове середовище з чотирма гостями VirtualBox під керуванням CentOS 6. У кожного є один мережевий пристрій, приєднаний до мостового адаптера, який є моїм основним мережевим з'єднанням на моєму ПК, зі статичною IP-адресою (починаючи від 192.168.2.95-98) будь-яким пристроєм у моїй мережі.
Іноді мені потрібно вміти аналізувати пакети з тих чи інших причин. Спочатку я просто SSH'ed у свій маршрутизатор і використовував tcpdump для збору всіх пакетів від гостей. Ну, це працює не так, як планувалося ...
Єдині пакети, які з’являються за допомогою tcpdump, - це трафік між 98 та іншими пристроями в моїй мережі, крім гостей. 98 - єдиний гість, який спілкується з іншими пристроями в моїй мережі (крім трафіку SSH); решта спілкується з іншими гостями.
Я почав фільтрувати tcpdump за хостом для кожної IP-адреси гостя. Я в кінцевому підсумку знімав це аж до скидання всього . Оскільки всі пакети проходять через мережевий адаптер на моєму ПК, я захопив усі пакети для цієї картки, все ще не маючи успіху!
VirtualBox обробляє, впорскує та видаляє пакети на адаптері при використанні мостових мереж. Якщо пакет повинен перейти до іншого гостя, чи зберігає VirtualBox пакет і пересилає його до відповідного гостя? Якщо так, то як я можу захопити ці пакети?