Як я можу змусити virtualbox працювати з адаптером лише для хостів?


37

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

Мій хост - а мій гість - .

введіть тут опис зображення


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

@HackToHell Я використовую його, щоб я міг ввійти в гостьову ОС.
Кіт Сунде

Під http, ви маєте на увазі запустити веб-сервер у гості, NAS буде працювати, Хост лише не
потребує

1
@HackToHell Я вважаю за краще не робити переадресацію портів і пару моїх портів локальних машин до VM. Мені б хотілося отримати доступ до VM під IP-адресою, яку я призначив, але не потрібно адаптуватися до зовнішнього DHCP-сервера. Тому я намагаюся піти цим маршрутом: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, Host Only потрібен лише в декількох сценаріях, тому кожен постачальник VM пропонує це. Це не корисне введення.
Роб Осборн

Відповіді:


54

Схоже, ці адаптери додані в Virtual Box -> preferences -> network.

введіть тут опис зображення


3
вау, що зробив трюк! +1!
ЛІТИ

7
ну справді, хто пише такі інтерфейси користувача?
Роб Осборн

вау хтось хоче, щоб усі vm були доступні! ось чому.
CppLearner

Примітка: Я стикався з ситуацією, коли пункт меню "налаштування" не відображається. Перезавантажте віртуальне поле, якщо воно виникне, і воно повинно відображатися.
гарнітур

Насправді, не потрібен перезапуск. Це відбувається, коли "Oracle VM Virtual Manager" не є вікном переднього плану. Якщо ваш віртуальний комп'ютер - це вікно переднього плану, він буде відсутній у меню "VirtualBox VM". Станом на VBox 4.3.18
гарнітур

5

Починаючи з Virtualbox 5.2.xxx, місце для створення атрибутів host-only networkтепер змінилося наFile -> Host Network Manager...

Натиснувши на Createкнопку у Host Network Managerвікні, ви створите лише мережу vboxnet0, що називається , яку ви зможете використовувати в налаштуваннях VM.


4

Щоб мати двосторонній доступ, будь ласка, виконайте наступні кроки ...

Дуже важливо після (Virtual Box -> Preferences -> Network -> vboxnet0) налаштувати брандмауер.

  1. Дозволити маршрутизацію (ip.forwarding)
  2. Дозволити NAT через fireall

Зразок брандмауера OSX

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

Насолоджуйтесь


Мене бентежить ця відповідь. Відразу після зміни моєї мережі VM на адаптер, призначений лише для хоста, я подивився на хост OSX для /etc/sysctl.conf, але файл там не був. Я перевірив, чи не конфігурує гостя, щоб побачити новий адаптер, але не мав IP4-адреси. Я перевірив наявність цього файлу в гості CentOS6.6 і знайшов його, знайшов 'net.ipv4.ip_forward = 0'. встановіть його на 1, збережений файл, і негайно IPV4-адреса стала доступною. Я міг би скористатися нею, щоб ssh у VM від хоста, а інший гість налаштований так само.
гарнітур

0

Ви можете зробити це командний рядок (так як місце розташування UI не відповідає) наступним чином: VBoxManage hostonlyif create. Це створить vboxnet0інтерфейс, готовий до використання.

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