Чи можна віртуалізувати локальну мережу?


0

Маю наступну фізичну версію:

VM -> Workstation -> Router -> Internet

Я хотів би отримати наступну мережу:

Workstation -> Router1 -> Internet
VM          -> Router2 -> Internet

Де Router1 і Router2 - це той самий фізичний маршрутизатор, що працює на робочій станції. Пакети, що йдуть від робочої станції до віртуальної машини, повинні слідувати цьому шляху:

Workstation -> Router1 -> Internet -> Router2 -> VM

таким чином, що VM бачить відкритий IP робочої станції замість приватного IP. Чи можна це зробити?


Фон

Я тестую a STUN сервер працює у віртуальній машині. Тест вимагає, щоб віртуальна машина знаходила відкритий IP робочої станції (без допомоги зовнішнього сервера).


Вам знадобляться два маршрутизатори або маршрутизатор з спеціалізованим прошивкою. VMware може підтримувати безліч мереж. Ви можете встановити два маршрутизатори у віртуальних машинах.
Zoredache

@Zoredache, будь ласка, напишіть офіційну відповідь, щоб я міг прокоментувати її. Коментарі зарезервовані для запитань щодо запитання.
Gili

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

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

Відповіді:


0

Де Router1 і Router2 є одним і тим же фізичним маршрутизатором і віртуальна машина працює на робочій станції. Пакети, що йдуть від робочої станції до VM, повинні слідувати цьому шляху Робоча станція - & gt; Router1 - & gt; Інтернет - & gt; Router2 - & gt; В.М.

Це просто неможливо, використовуючи будь-який стандартний маршрутизатор. Маршрутизатор не буде направляти пакети до Інтернету, якщо пакет призначений для мережі, з якою він безпосередньо підключений. Так про єдине, що ви можете зробити, це щось подібне. Робоча станція - & gt; Router1 - & gt; В.М. .

Ви, напевно, можете налаштувати мережу, на якій ви можете перевірити речі, але вимагатимете більш складну настройку, ніж ви, напевно, захотіли / очікували.

Оскільки ви працюєте з Vmware, ви можете налаштувати кілька віртуальних мереж і, принаймні, віртуальні машини для тестування. Вам потрібно буде створити купу. Думаю, я б створив такі мережі.

Віртуальні машини

  • маршрутизатор 1 (підключає робочу станцію 1 до локальної мережі)
    • два інтерфейси один на VMnet0 і один на VMnet3
  • маршрутизатор 2 (підключає робочу станцію 2 до локальної мережі)
    • два інтерфейси один на VMnet0 і один на VMnet4
  • робоча станція 1 (клієнт або сервер для тестування)
    • один інтерфейс на VMnet3
  • робоча станція 2 (клієнт або сервер для тестування)
    • один інтерфейс на VMnet4

Мережі:

  • VMnet0 - це вже існуюча мостова мережа для тестування розглядає її як зовнішню мережу
  • VMnet3 - тільки для хоста - DHCP вимкнено - це підключає маршрутизатор 1 до робочої станції 1
  • VMnet4 - тільки для хоста - DHCP вимкнено - це підключає маршрутизатор 2 до робочої станції 2

Що стосується маршрутизаторів, ви можете використовувати щось просте, як x86 версію DD-WRT або pfsense, щоб отримати досить простий у використанні маршрутизатор. Для тестування ви можете спробувати декілька різних маршрутизаторів.

При налаштуванні мережі, як і на вищезгадані пакети, між двома робочими станціями тестування буде протікати так:

workstation 2 -> vmnet4 -> router 2 -> vmnet0 -> router 1 -> vmnet3 -> workstation 3

Так що мені потрібно в двох фізичних маршрутизаторів і двох публічних IP-адрес? Пам'ятайте, я хочу, щоб віртуальна машина бачила загальнодоступний IP-адресу робочої станції, тому я не впевнений, що віртуальна мережа допоможе тут.
Gili

Запропонований мною метод не потребує жодних фізичних апаратних засобів. Просто 4 віртуальних машини.
Zoredache

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