Як я можу отримати доступ до мережі, що використовується лише для хоста VirtualBox, поза межами хост-машини?


4

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

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

Я спробував таке:

  1. Додано маршрут на пристрої, який дозволяє йому використовувати зовнішню IP-адресу хосту VirtualBox як шлюз для будь-якого трафіку, призначеного для локальної мережі лише для хоста.
  2. Увімкнено переадресацію IP на хості VirtualBox
  3. Додано маршрут на хості VirtualBox для пересилання будь-якого трафіку, призначеного для локальної мережі LAN, на інтерфейс vboxnet0.
  4. Спробував пінг із одного із гостей VirtualBox на єдиній локальній локальній мережі із зовнішнього пристрою - успіху не було.

Будь-які ідеї, якщо це взагалі можливо?

Редагувати:

Можливо, варто відзначити, що я можу пінговувати IP-адресу інтерфейсу лише для хостів на хості VirtualBox (інтерфейс vboxnet0) із зовнішнього пристрою.


дурний я знаю, але ти переконався, що у віртуального гостя немає брандмауера на місці?
Sirex

Крок 3 виглядає неправильно для мене. Ви хочете встановити, що шлюз за замовчуванням є інтерфейсом vboxnet0, а не лише матеріалом для локальної мережі.
Sirex

@Sirex - так, сер, я переконався, що у віртуальної зброї відключений брандмауер. Я можу попросити віртуального гостя від хоста, але не від зовнішнього пристрою. Що стосується кроку 3, якщо я встановив, що шлюз за замовчуванням хоста VirtualBox є єдиною локальною мережею, то він не зможе вийти в будь-яку іншу мережу ...
Bryan

@Sirex - твій другий коментар просто відкрив мені очі на щось ... Мені потрібно було додати маршрут до віртуального гостя, щоб він міг перенаправляти пакети відповідей до зовнішньої локальної мережі, на якій працює мій пристрій. Як тільки я це зробив, я зміг спілкуватися. :-)
Брайан

Навіть із шлюзом за замовчуванням для гостя адаптера, що приймає лише хост, він повинен мати можливість, оскільки ip-переадресація включена на хості. Що б там не працювало :-)
Sirex

Відповіді:


1

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

дякую @Sirex за те, що прокоментував моє запитання достатньо, щоб змусити мене більше подумати про це!


Не соромтеся приймати власну відповідь. (Питання, знайдене після того, як Співтовариство зіткнулося з ним на головну сторінку. Це бот, який робить це кілька разів на день для невирішених питань).
Hennes

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