Я веб-разработчик и хочу отказаться от использования XAMPP на моей машине для разработки. Я хотел бы иметь свой собственный сервер разработки, но не иметь аппаратного обеспечения, поэтому я настраиваю его с VirtualBox. Я пошел вперед и установил Ubuntu 12.04.

У меня достаточно знаний по управлению сервером, но я не могу понять, как подключиться к виртуальной машине через хост-компьютер. По крайней мере, я хотел бы иметь доступ к нему через порт 80 (HTTP) и 22 (SSH). Я могу получить к нему доступ через VirtualBox, но в итоге я бы хотел, чтобы это было без головы и использовал PuTTY для подключения.

Из Google кажется, что мне нужны два адаптера на виртуальной машине: NAT, чтобы он мог подключаться к Интернету, и адаптер только для хоста, чтобы мой хост-компьютер мог подключаться к виртуальной машине. На данный момент это моя конфигурация сети в VirtualBox, показывающая мои два адаптера:

Снимок экрана № 1 Снимок экрана № 2

Конечно, мне также нужно знать IP-адрес компьютера, чтобы я мог подключиться к нему. Запуск ifconfig приносит мне это:

Снимок экрана № 3

Я обвел красным IP-адрес, который, я думаю, мне следует использовать для подключения к виртуальной машине. Когда я пытаюсь начать сеанс SSH на этом IP и порте 22, время подключения истекает. Я знаю, что это не проблема SSH, потому что я могу просто запустить ssh 127.0.0.1 внутри виртуальной машины. Также, если это уместно, я могу пропинговать google.com изнутри виртуальной машины, чтобы NAT работал.

Чего мне здесь не хватает, и что мне нужно сделать, чтобы получить доступ к моей виртуальной машине с хост-машины?

Изменить: Чтобы немного расширить, если я использую переадресацию портов для SSH, я могу успешно подключиться, однако я бы предпочел настроить сеть только на хосте, поэтому мне не нужно беспокоиться о переадресации портов, и виртуальная машина, кажется, сама по себе IP.

2 ответа2

0

Измените настройку адаптера с "NAT" на "Bridged".

Адрес 10.0.2.15 - это интерфейс NAT; для доступа из локальной сети вам нужно что-то, что начинается с 192.168.X.X (после того, как вы активировали мостовой режим). 192.168. ваша внутренняя сеть и доступна только из локальной сети.

Запустите ifconfig (ifconfig | less если у вас нет прокручиваемого терминала) нажмите Enter для каждой строки и нажмите q для выхода из вывода) в терминале гостевой ОС (сервер Ubuntu), и вы увидите новый адаптер с внутренним 192.168.X.X IP-адрес. Теперь, если вы введете это в поле URL веб-браузера вашей операционной системы, вы должны получить «Это работает!"страница.

0

Убедитесь, что ваш сетевой адаптер1 подключен к Bridged в настройках сети, чтобы соответствующая виртуальная машина действовала как отдельная машина в локальной сети. После его изменения вы сможете получить доступ к виртуальной машине с вашего хоста.

Попробуйте узнать о сети с виртуальной средой. :)

http://www.dedoimedo.com/computers/virtualbox-network-sharing.html

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