Как я могу заставить Virtualbox работать с адаптером только для хостов?


37

Я пытаюсь настроить адаптер только для хостов, чтобы я мог подключиться к нему. В нем говорится, что обнаружены неверные настройки, а выпадающее имя: не заполнено. Что я делаю не так и как мне это исправить?

Мой Хост - а мой гость - .

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


Почему вы используете только адаптер для хоста, он в основном для связи между хостами, вместо этого используйте NAT
HackToHell

@HackToHell Я использую его, чтобы зайти в гостевую ОС.
Кит Сунд

Под http вы подразумеваете запуск веб-сервера в гостевой системе, NAS будет работать, Host Only не требуется
HackToHell

1
@HackToHell Я бы предпочел не выполнять переадресацию портов и связывать порты моей локальной машины с виртуальной машиной. Я хотел бы иметь возможность доступа к виртуальной машине по IP-адресу, который я ей назначил, но мне не нужно адаптироваться к внешнему серверу DHCP. Поэтому я пытаюсь пойти по этому пути: stackoverflow.com/a/2047646/29347
Кит Сунде

9
@HackToHell, Host Only требуется в нескольких сценариях, поэтому каждый провайдер VM предлагает его. Это не полезный вклад.
Роб Осборн

Ответы:


54

Кажется, что эти адаптеры добавлены в Virtual Box -> preferences -> network.

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


3
вау, что сделали свое дело! +1!
FLY

7
Вау, действительно, кто пишет пользовательские интерфейсы, как это?
Роб Осборн

вау кто-то хочет чтобы все vm были доступны! поэтому.
CppLearner

примечание: я столкнулся с ситуацией, когда пункт меню «настройки» не отображается. Перезапустите виртуальный ящик, если он обнаружен, и он должен появиться.
Harschware

На самом деле, перезагрузка не требуется. Это происходит, когда «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, которую вы затем сможете использовать в настройках виртуальной машины.


4

Чтобы получить двунаправленный доступ, выполните следующие действия ...

Очень важно, чтобы после (Виртуальный ящик -> Настройки -> Сеть -> 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

наслаждаться


Я смущен этим ответом. Сразу же после изменения моей сети виртуальных машин на адаптер только для хоста я посмотрел на хосте OSX файл /etc/sysctl.conf, но файла там не было. Я проверил ifconfig на гостевой машине, чтобы увидеть новый адаптер, но у него не было IP4-адреса. Я проверил этот файл в гостевой системе CentOS6.6 и нашел его, обнаружил «net.ipv4.ip_forward = 0». установите его на 1, сохраненный файл, и сразу же станет доступен адрес IPV4. Я мог бы использовать его для ssh к виртуальной машине с хоста, а другой гость настроил таким же образом.
Harschware

0

Вы можете сделать это командную строку (так как местоположение UI не соответствует) следующим образом: VBoxManage hostonlyif create. Это создаст vboxnet0интерфейс, готовый к использованию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.