Як досягти гостя 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.