Из этого туториала я узнал , как создать виртуальную машину Ubuntu Server (12.10, 64-разрядная) в VirtualBox на хост-компьютере Windows 7 , установить Apache и обслуживать сайт из фиктивного домена, доступного через браузер хост-машины.
Потребовался день и много попыток (хотя казалось, что я следовал инструкциям, поскольку они были изложены, я всегда делал что-то не так), и я наконец сделал это.
Я нахожу Ubuntu гораздо более гладкой средой разработки, чем Windows, и поэтому я хотел сделать то же самое в Ubuntu. Итак, на этот раз я создал виртуальную машину Ubuntu Server в VirtualBox на хост-компьютере Ubuntu , установил Apache и настроил его. Но когда я захожу на сайт через фиктивный домен, я получаю ошибку « Сервер не найден ».
Да, я изменил /etc/hosts
файл так же, как упомянуто в руководстве (для Windows 7). Но я не мог заставить его работать. Не знаю что не так. Кто-нибудь знает, что еще я должен делать?
РЕДАКТИРОВАТЬ: Если я не достаточно ясно, пожалуйста, спросите. Я хочу уточнить.
источник
Ответы:
Если вам нужно разрешить другим компьютерам в вашей физической сети доступ к вашей виртуальной машине или если виртуальной машине требуется доступ к Интернету, используйте мостовую сеть. В противном случае, придерживайтесь только сети хоста.
Остановите свою виртуальную машину и откройте настройки для нее в диспетчере VirtualBox (OSE)
Перейти на вкладку Сеть
Выберите режим сети по вашему выбору (мостовая сеть или только хост)
Если вы хотите использовать мостовую сеть, вы должны выбрать правильный сетевой адаптер в Имя: ____________ . Для проводных соединений вы бы выбрали что-то вроде
eth0
. Беспроводные соединения обычно называютсяwlan0
(номера могут отличаться).Сохранить настройки
Запустите Ubuntu VM
Когда вверх, вы можете получить IP-адрес, запустив:
Вывод должен выглядеть примерно так:
В приведенном выше выводе
192.168.1.4
(во второй строке) указан IP-адрес, который можно использовать в вашей хост-системе Ubuntu для доступа к вашей виртуальной машине.Теперь откройте файл hosts на хост-машине Ubuntu:
(Если вы не хотите использовать
gedit
, заменить слово с именем вашего любимого редактора. Евvim
,nano
.)Когда файл открыт, добавьте эту строку и сохраните ее:
Откройте любой браузер на своем хост-компьютере и перейдите на
my-dummy-site.com
страницу доступа к вашему сайту, обслуживаемую прямо из VirtualBox.(Отдельное спасибо @iSeth за помощь . Полностью основанный на этом ответе , бит НЕ тот же.)
источник
Только
root
может открыть порты <1024, поэтому, если обычный пользователь использует VirtualBox, он не откроет порт 80 на хосте и не перенаправит его гостю.Вы можете разрешить программам открывать привилегированные порты, выполнив:
setcap 'cap_net_bind_service=+ep' /path/to/executable
Я не знаю пути к
VirtualBox
исполняемому файлу, но вы легко можете найти его, ища что-то похожее на «VirtualBox» в выводеps auxf
.источник