Як мостові мережі працюють у Virtualbox?


29

Як працюють мостові мережі?

Я переглянув посібники щодо VirtualBox, але нічого надзвичайно технічного не придумав (це був просто загальний огляд теми).

  • Як він призначає інший IP-адресу віртуальній машині, але використовує ту саму мережеву карту?
  • Чому ця інша IP-адреса (я виявила, що використовується ip addrпід Linux) не відображається в розділі "приєднані пристрої" мого маршрутизатора, але я можу переправити його до неї?
  • Як це зробити, якщо я підключаюсь до захищеної паролем WiFi мережі, це не вимагає від мене введення пароля?
  • Це мультихомінг?

Відповіді:


12

З посібника з VirtualBox Розділ 6 Віртуальні мережі, розділ Мостові мережі :

За допомогою мостових мереж VirtualBox використовує драйвер пристрою у вашій хост-системі, який фільтрує дані з вашого фізичного адаптера мережі. Тому цей драйвер називається драйвером "чистого фільтра". Це дозволяє VirtualBox перехоплювати дані з фізичної мережі та вводити в неї дані, ефективно створюючи новий мережевий інтерфейс у програмному забезпеченні. Коли гість використовує такий новий програмний інтерфейс, він вважає, що гість фізично підключений до інтерфейсу за допомогою мережного кабелю: хост може надсилати дані гостям через цей інтерфейс і отримувати дані з нього. Це означає, що ви можете налаштувати маршрутизацію чи з'єднання між гостем та іншими мережами.

З Вікіпедії Бридж (мережа) :

Мережевий міст - це мережевий пристрій, який з'єднує більше одного мережевого сегмента. У моделі OSI мостинг діє в перших двох шарах , нижче мережевого рівня.

Я не маю особистих знань, що працюють на цих мережевих рівнях, але з вищевикладеного мені здається, що VirtualBox та інші віртуальні менеджери використовують системні драйвери для введення пакетів у мережу та прикидаються фізичними адаптерами.

Оскільки всі пакети надсилаються до всієї мережі, кожен пристрій читає лише ті пакунки, які позначені його адресою (якщо не нюхає ), то віртуальний драйвер просто вводить пакети з власною віртуальною MAC-адресою та відповідає на пакунки, призначені для цієї MAC-адреси. , навіть якщо фізично такого адаптера не існує.

Це робиться на досить низькому рівні мережевої моделі, щоб хост не реагував на ці повідомлення на вищих рівнях, оскільки вони штамповані іншою MAC-адресою, ніж у хоста.

Це точно та сама техніка, яку використовують хакери для атаки на підробку, використовуючи підробку IP-адреси .

Віртуальна MAC-адреса винайдена менеджером віртуальної машини або може бути вказана або змінена в будь-який час. Це може бути будь-яка юридична MAC-адреса, яка не дублює таку, яку має інший пристрій у локальній мережі.

IP-адреса виділяється цьому віртуальному адаптеру сервером DHCP, який зазвичай є маршрутизатором, як і для будь-якого іншого фізичного пристрою.

Причина того, що ви можете підключитися до захищеної паролем WiFi мережі, не вводячи пароль, є більш дивним, але я гадаю, що драйвер VirtualBox знайшов і використав маркер, який повернувся хосту, коли він увійшов у мережу. Це також пояснить, чому він не відображається у розділі «Приєднані пристрої» вашого маршрутизатора, оскільки він ніколи офіційно не приєднувався до мережі. Переадресація все ще працює, оскільки маршрутизатор просто повторно відправляє пакет на переадресовану адресу, а драйвер VirtualBox відповідає.

Нарешті, це не мультихомінг - це один комп’ютер, на якому працює одна операційна система, яка має кілька IP-адрес через декілька адаптерів, всі вони відомі цій одній ОС.

Для отримання додаткової інформації дивіться статтю у Вікіпедії про модель OSI , а особливо щодо шарів OSI.


2

Bridged Networking працює за принципом того, що будь-яке програмне забезпечення, яке ви використовуєте для віртуалізації вашої машини, створює інтерфейс для використання цієї віртуальної машини. У цьому випадку він надає спільний доступ до мережевого адаптера вашого хост-машини, і програмне забезпечення діє як інтерфейс між апаратним забезпеченням та адаптером віртуальної мережі.

Тепер, коли ми розуміємо, що обидва використовують один і той же мережевий адаптер, ми можемо припустити, що вони будуть поводитись конгруентно. Якщо ваш хост-апарат використовує DHCP для отримання IP-адреси, то ваш VM може робити те саме. Якщо вона встановлена ​​статично, і так далі.

Якщо ви шукаєте таблицю оренди DHCP у своєму маршрутизаторі, вона відображатиме обидва пристрої. З точки зору ваших маршрутизаторів, це два різні пристрої. Наскільки я розумію, якщо ви використовуєте ARP у своїй локальній мережі, ви повинні бачити обидва пристрої як унікальні. Будь-які пакети, пов'язані з вашим VM-машиною, ніколи не повинні потрапляти в IP-стек хост-машини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.