Я установил Apache на виртуальную машину Ubuntu. Когда я захожу в гостевую систему и загружаю Firefox, я вижу, что Apache работает нормально, когда я захожу на localhost.
Я хотел бы получить доступ к этой же странице через хост. Я пытался использовать IP-адрес гостя, но ничего не получается.
В идеале я хотел бы настроить мой Windows 7 (хост) для запроса http://guestserver.com
сервера Apache на гостя. Как я могу это сделать?
virtualbox
apache2
urok93
источник
источник
Ответы:
Если вам нужны другие машины в вашей физической сети для доступа к вашей виртуальной машине (или если виртуальной машине нужен доступ в Интернет), используйте мостовую сеть. В противном случае, придерживайтесь только сети хоста.
Выберите режим сети по вашему выбору (мостовая сеть или только хост) (в приведенном ниже примере я использую только хост)
Если вы хотите использовать мостовую сеть, вы должны выбрать правильный сетевой адаптер в Имя . Для проводных соединений вы бы выбрали что-то вроде
eth0
. Беспроводные соединения обычно называютсяwlan0
(номера могут отличаться)Когда вверх, вы можете собрать IP-адрес, запустив:
В приведенном ниже выводе
192.168.56.101
указан IP-адрес, который можно использовать в хост-системе Win7 для доступа к вашей виртуальной машине:В хост-системе Windows отредактируйте с правами
C:\Windows\System32\drivers\etc\hosts
администратора и добавьте строку:Если у вас есть хост-система Ubuntu, отредактируйте
/etc/hosts
с помощьюsudo nano /etc/hosts
источник
В моем случае у меня есть маршрутизатор, назначающий статический IP-адрес моему хосту.
Установите сетевой адаптер как Bridge:
Настройки> Сеть> Адаптер 1 ( Включить сетевой адаптер )> Подключен к: ( Мостовой адаптер )> ОК
Запустите виртуальную машину> войдите
Изменить IP-адрес VirtualMachine с динамического на статический
sudo nano / etc / network / interfaces
В разделе Основной сетевой интерфейс измените слово dhcp на статическое и введите новый статический IP-адрес или прокомментируйте строку и добавьте новый.
:
Обратите внимание, что мой маршрутизатор работает на xxx.xxx. 10 .x, а ваш может быть на xxx.xxx. 0 .x или xxx.xxx. 1 .x или еще что-то.
После этого вы можете подключиться к Интернету как на хосте, так и на гостевой машине, и ввести этот статический IP-адрес в веб-браузере, чтобы проверить ваш сервер apache.
источник
nameserver [your_isp_primary_dns]
иnameserver [your_isp_secondary_dns]
Вместо того, чтобы пытаться установить для адаптеров значение Bridged или Host Only Network Adapter, вы можете попробовать переадресацию портов через брандмауэр / другие порты, когда ваш порт не настроен для соединений tcp и udp.
источник
Принятый ответ не работал для меня (я установил virutalbox внутри Ubuntu 12.04 LTS и внутри Virtualbox я установил Ubuntu 14.04 LTS Server). Я просто поменял местами сетевые настройки для Adapter1 и Adapter2, т.е. установил Adapter1 для «мостового сетевого подключения» и Adapter2 для «NAT», и он начал работать.
источник
Если вам нужен только определенный порт (скажем, если вы запускаете веб-приложение, такое как Jetty или Tomcat), просто выполните:
Настройки -> Сеть -> Установите один из адаптеров как NAT -> Нажмите «Переадресация портов» -> Установите соответствующий хост и гостевой порт.
После сохранения вы можете просто перейти с локального компьютера на localhost: hostport, и он будет перенаправлен на соответствующий порт виртуальной коробки, и все готово.
источник
Если вы не можете подключиться через ip, вы вряд ли добьетесь успеха с именами dns при установке apache по умолчанию.
проверь сетевые настройки виртуального хоста, я всегда ставлю его на мост, к нему можно получить доступ по всей сети.
источник
В режиме моста, если ваш хост использует статический IP-адрес, вы должны вручную настроить гостевой IP-адрес в том же диапазоне, что и IP-адрес хоста. В противном случае гостю не будет автоматически назначен действительный IP-адрес. НТН.
источник
Ответ Лекенштейна правильный. Но если вы находитесь в корпоративной среде, вам, возможно, придется отключить прокси-сервер для IP-адреса вашего гостя. Например, если вы используете Mozilla Firefox на своем хост-компьютере и пытаетесь получить доступ к 192.168.56.101/ на гостевой, вам нужно перейти в Firefox Tools-> Options-> Advanced-> Network-> Settings и использовать «Нет». Proxy "или" No Proxy For -> 192.168.56.101 ".
источник
Если вам нужен доступ к гостю, который получает другой IP-адрес из-за использования DHCP, я предлагаю получить доступ по его имени хоста. Однако для доступа через имя хоста, если хост является Windows, может потребоваться дополнительный инструмент.
Следующий текст был скопирован из моего собственного ответа на superuser.com. :
Я предлагаю вам использовать Multicast DNS, чтобы это исправить.
Ubuntu использует это по умолчанию через Avahi .
Хосту Windows нужен клиент Avahi для обнаружения других сервисов Avahi. Если ваш хост уже использует какое-либо программное обеспечение Apple, оно, вероятно, уже существует через службу Bonjour. Однако, если он еще не установлен, можно скачать небольшую версию Bonjour здесь: Bonjour Print Services . После установки вы сможете получить доступ к вашему гостю через .local.
Примечание. Система mDNS по умолчанию использует постфикс .local. Итак, если ваше имя хоста - «dev.myapp.com», то фактическое имя хоста будет «dev.myapp.com.local».
источник