Как получить доступ к веб-серверу на виртуальном сервере с главной машины

У меня есть машина Windows Vista, на которой VirtualBox работает с ubuntu.

В ubuntu я запускаю веб-сервер по адресу http://127.0.0.1:3000/

Как мне получить доступ к этому адресу с моей главной машины (окно окна)?

21 голос | спросил Argh 28 PMpWed, 28 Apr 2010 21:56:52 +040056Wednesday 2010, 21:56:52

4 ответа


19

Вы можете изменить режим гостевой сети с NAT на Bridged. Просто закройте гостевую систему Ubuntu, перейдите на страницу «Настройки» в VirtualBox, выберите категорию «Сеть» и измените привязку «Прикрепленное к списку» от NAT к мостовому режиму.

Edit:

После выполнения вышеуказанных шагов перезапустите Ubuntu, и выделенный IP-адрес отобразится на экране приветствия после загрузки. Т.е. в приветственном сообщении он должен сказать что-то вроде:

  

IP-адрес для eth0: 192.168.1.3

Используйте этот адрес в строке браузера главной машины, а затем порт, который вы используете. Если его ничего, кроме порта 80. т. Е. Если вы настроили его на использование порта 666, тогда адрес будет 192.168.1.3:666

Другой способ найти IP-адрес - подключиться к HTTP-серверу, встроенному в ваш маршрутизатор, и посмотреть настройки локальной сети. Каждый компьютер в сети должен быть указан именем хоста и IP. На моем маршрутизаторе большинство других, которые у меня были, вы можете сделать это, набрав 192.168.1.1 в адресной строке. если это не удается, попробуйте один и тот же адрес в порту 81. Если это не сработает, прочитайте руководство.

ответил 29 AMpThu, 29 Apr 2010 02:04:41 +040004Thursday 2010, 02:04:41
7

Зависит от настройки сети в гостевой ОС Ubuntu. Если вы настроили его на использование NAT и у вас есть сервер DHCP, запущенный в вашей сети, просто запустите это:

ifconfig | grep inet

в поле Ubuntu - вы увидите IP-адрес, назначенный гостю Ubuntu.

Пример:

#ifconfig | grep inet
  inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.255.255.0
  inet addr:127.0.0.1  Mask:255.0.0.0

Затем просто нажмите http://10.0.0.2:3000

ответил fsckin 28 PMpWed, 28 Apr 2010 22:02:52 +040002Wednesday 2010, 22:02:52
4

Окно Windows и поле Ubuntu (будь то физическое или виртуальное не имеют особого значения в этом случае) должны иметь IP-адрес в одной подсети, чтобы они могли общаться друг с другом через TCP /IP. Вы можете назначить дополнительный адрес для каждой ОС с использованием одной из частных IP-подсетей (см. RFC 1918 ). Как только у них обоих будет адрес в той же подсети, настройте веб-сервер для прослушивания на том, что вы дали Ubuntu, а затем используйте этот IP-адрес в браузере в Windows, чтобы загрузить его.

IP-адрес, который вы настроили сейчас, 127.0.0.1, является адресом обратной связи для локального сетевого интерфейса. Вы никогда не использовали бы этот адрес для доступа к чему-либо в другой системе, только чтобы вернуться к той же системе, в которой вы находитесь. При использовании виртуальной системы относитесь к ней так же, как к отдельному компьютеру с сетевой точки зрения.

ответил Justin Scott 28 PMpWed, 28 Apr 2010 23:15:09 +040015Wednesday 2010, 23:15:09
2

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

Теперь вы запускаете экземпляр виртуального окна, а затем то, что fsckin sugested, чтобы узнать, что такое ip новой сети .

Таким образом, у вас есть подсеть с вашим компьютером и вашей виртуальной машиной.

ответил fampinheiro 29 AMpThu, 29 Apr 2010 02:27:28 +040027Thursday 2010, 02:27:28

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132