Соединение с машиной VirtualBox от хоста, использование IP-адреса

В хосте MacBook я выполняю VirtualBox, имеющий гостевой сервер человечности с параметром сети NAT.
В приложении виртуальных машин "Параллели" я вошел бы в хост IP-адрес гостя, к которому я мог позже установить имена хостов и получить доступ к нему непосредственно.

Однако я не мог найти способ выполнить это использование VirtualBox.
Единственное решение, которое VirtualBox имеет для меня, должен установить перенаправление портов и доступ "localhost" с этими портами.

Как мне можно было настроить желаемое поведение, не имея необходимость изменять к запараллеленной сети настройки и выставлять мой гостевой компьютер сети, с которой подключен мой главный компьютер?

Спасибо.

5
задан 08.01.2011, 19:26

2 ответа

Ну, мне не нравится отвечать на мои собственные вопросы, но я нашел хороший ответ в другом вопросе здесь, и я думал, что совместно использую:

Я искал простой способ работать с виртуальной машиной.
Начиная с создания православных портов ООН (я не мог порт передачи 80 из хоста порта 80 из гостя, так как VirtualBox не признает, что все же), не легкий и удобный способ, которым я не мог принять ответ, в котором было сказано, чтобы сделать это, поскольку это не то, что я попросил.

Так один из ответов, которые я нашел в списке здесь направо, сказал, что я могу просто создать не один, но ДВА сетевых интерфейса в VirtualBox для соответствующей виртуальной машины и затем я имел бы один (NAT) для хоста для доступа к VM и другому (Только для хоста), чтобы VM получил доступ к Интернету.
Сюда:

  • сохраняет гостевую безопасность машины, поскольку это не находится в той же сети как хост
  • дает мне способность создать имя хоста для гостевого IP, на моей хост-машине - для легкого доступа, без любой потребности использовать перенаправление портов от хоста до гостя
  • и - предоставляет мне доступ к Интернету для гостевой машины

Так как я попробовал различные варианты, я должен был вручную установить интерфейсы на гостевой машине сервера человечности.
Это заставило меня встретиться с некоторыми проблемами, которые были довольно раздражающими, таким образом, я думал, что совместно использую одного из них:
Сделайте первый интерфейс (eth0) интерфейсом только для хоста (тот для соединения между хостом и гостем), и вторым интерфейсом (eth1) интерфейс NAT.
Если Вы не сделаете так, у Вас могла бы быть проблема с гостевой машиной, пытающейся получить доступ к Интернету с помощью интерфейса Только для хоста.
Эта проблема, возможно, была вызвана чем-то совершенно другим, и порядок не может иметь никакого отношения к нему, но это - то, что произошло со мной, таким образом, я совместно использую с любым, кто читает это, в случае, если Вы встречаетесь с такой проблемой.

Спасибо за то, что выручили!

Править: Просто видел, что @Goyuix отправил ссылку на вопрос, который выручил меня также. Спасибо @Goyuix.

4
ответ дан 07.12.2019, 17:38

Существует несколько сетевых вариантов при конфигурировании гостевой машины, это стоило бы того для рассмотрения официального документа на Виртуальных Сетях. Поскольку Вы исключили соединенные мостом сети, Ваш выбор остающихся режимов действительно сводится к тому, если Вы хотите, чтобы Ваш гость имел доступ к сетям вне хоста (например, сделал Вас доступ в Интернет потребности).

При необходимости в доступе в Интернет лучший выбор состоит в том, чтобы использовать NAT, объединяющийся в сеть, как Вы описали. Необходимо будет передать определенные порты через механизм VirtualBox NAT для доступа к сервисам на гостя. Существует набор похожие страницы вопросы здесь на SuperUser, которые покрывают его, но в основном Вы ввели бы команды, подобные им на командной строке (это дает хосту команду передавать входящие соединения на TCP 8080 к TCP 80 на госте):

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8080

Если гостевая машина не потребует доступа к Интернету, то Вы будете лучше всего выключены при помощи модели "Host-only networking". Это соединит гостевой адаптер мостом с основанным на программном обеспечении адаптером на хосте (обычно в 192.168.56.0/24 подсети). Вы сможете получить доступ к любым сервисам на хост или гостя без любой дополнительной конфигурации. Ну, возможно позволяя трафик через любые программные брандмауэры Вы, возможно, установили - но обычно это "просто работает" ™

2
ответ дан 07.12.2019, 17:38

Теги

Похожие вопросы