Як досягти гостя Vbox від хоста при використанні NAT-мережі


13

Використовуючи Fedora або Ubuntu для хоста із відключеними брандмауерами з кожної сторони (vbox guest & host), що я повинен зробити, щоб дістатися до гостьової машини за допомогою NAT-інтерфейсу, як це було б з мостовим інтерфейсом? (Тільки від хоста vbox!)

Оновлення : ifconfigна хост-машині:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Відповіді:


12

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


Я оновив питання. Ні, я не маю IP-адрес за замовчуванням від Virtualbox.
— LanceBaynes

Дивіться оновлену відповідь. Вибачте, що минув час, коли я використовував NAT у VirtualBox, а машина, яка його використовує, має створені мною підінтерфейси, мабуть, не VB.
— Калеб

12

Ця команда буде пересилати весь трафік TCP, що надходить на інтерфейс localhost (127.0.0.1) через порт 33890, на порт 3389 в гостьовий

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

Будь ласка, додайте це як коментар до моєї відповіді, а не як окрему відповідь.
— Калеб

1
Я спочатку перетворив це на коментар, але, здається, він насправді додає важливу частину відповіді
— Майкл Мрозек

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

1

Я не тестував це на хості Linux.

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

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

Конфігурація NAT дозволяє вашому гостю вийти, а лише адаптер дозволяє хосту ввійти.

Зазвичай я використовую NAT Networks, тому мої vms можуть спілкуватися один з одним. У Windows Gui обома налаштуваннями керуються у меню Файл-> Налаштування-> Мережа

Вкладка NAT Networks - додайте NAT Network. Відредагуйте його та вкажіть ім’я чи спеціальний діапазон ip, якщо ви хочете

Вкладка Мережа лише для господарів - відредагуйте інтерфейс за замовчуванням і переконайтеся, що адреса ipv4 знаходиться в тій же мережі (але не в діапазоні dhcp!), Як налаштована вкладка сервера dhcp. мій не збігався з коробки, так що мережа не працювала.

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