1

У меня сложилось впечатление, что я должен иметь возможность использовать NAT (а не "сеть NAT", которая, кажется, не позволяет мне даже нажимать "ОК"), чтобы общаться с моей виртуальной машиной с моего хоста.

Даже после переадресации портов я никогда не смог подключиться к ВМ. Я запустил ifconfig и получил IP-адрес виртуальной машины (10.0.2.15), и независимо от того, какие порты я перенаправил, я не мог подключиться. Я пытался подключиться, набрав этот IP с портом в браузере.

Итак, я использую режим только для хоста, и он работает нормально (но, кажется, нет интернета).

Вот скриншот моих настроек. Я запустил веб-сервер моего гостя (который работал, и я мог успешно curl localhost на госте), а затем 10.0.2.15:8080 в браузере моего хоста, но безрезультатно.

1 ответ1

3

NAT-режим Virtualbox не позволяет хосту и гостю связываться друг с другом без переадресации портов. Это объясняется здесь.

Когда вы пробовали переадресацию портов, оказалось, что вы настроили порт 8080 на хосте для переадресации на 80 на гостевой, а затем вы попытались подключиться к 10.0.2.15:8080? Это неверно Он по-прежнему пытается получить доступ к гостю по IP-адресу гостя, который не поддерживается в режиме NAT.

Когда вы перенаправляете порт от хоста к гостю, вам нужно связаться с переадресованным портом на хосте. Другими словами, с хоста подключитесь к 127.0.0.1:8080, и вы будете перенаправлены на порт 80 гостя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .