Как получить доступ к localhost: 8080 работает на ubuntu из окон, запущенных в виртуальную коробку?

23

У меня есть ip-адрес для машины ubuntu, и я хочу получить доступ к приложению, запущенному на localhost в ubuntu, из окна виртуальных окон. Есть ли способ сделать это? Ввод адреса [inet]: 8080 не работает.     

задан J Bham 16.05.2013 в 00:25
источник

5 ответов

24

Windows имеет свой «собственный» localhost , поэтому вам нужно «помочь» найти Ubuntu.

В вашей виртуальной машине перейдите к этому ip http://10.0.2.2/ , и он должен работать. Вы можете отредактировать файл хоста Windows, чтобы указать localhost на этот ip, чтобы вам не приходилось его запоминать.

В: C:\Windows\System32\drivers\etc\hosts

Добавить

10.0.2.2 localhost
    
ответ дан Cmorales 16.05.2013 в 00:54
5

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

  1. Щелкните правой кнопкой мыши на главном компьютере (пока он не запущен)
  2. Выберите « Настройки »
  3. Выберите « Сеть »
  4. На вкладке Адаптер 1 "установите для параметра Прикрепленный <> > . .
ответ дан Eeroz 16.05.2013 в 00:40
4

Сначала убедитесь, что процесс веб-сервера запущен. Введите localhost:8080 в окне браузера на компьютере Ubuntu. Если вы получите страницу, которую вы ожидали, переходите к следующему шагу, в противном случае запустите процесс веб-сервера и повторите попытку.

Во-вторых, убедитесь, что обе машины находятся в одной и той же подсети. то есть что-то вроде 192.168.x.y/255.255.255.0 и 192.168.x.z/255.255.25.0 Если нет, выполните необходимые настройки и перейдите к следующему шагу.

В-третьих, проверьте, работает ли брандмауэр на вашем сервере ubuntu. Если да, проверьте, открыт ли доступный порт ( 8080 в вашем случае). Если вы не хотите открывать порт для общего доступа, вы можете настроить правило для приема только трафика из локальной подсети.

Изменить: Шаг 0. Сделайте настройки, предложенные в ответ, @Eeroz

    
ответ дан hmayag 16.05.2013 в 00:45
1

Если вы используете Ubuntu, вы должны сначала отключить брандмауэр.

sudo ufw disable

Теперь найдите свой адрес ipv4 из системных настроек - > Сеть и нажмите на стрелку подключенного Wi-Fi, чтобы получить дополнительную информацию об этом. Там вы найдете ipv4-адрес своего компьютера. Затем вы можете использовать localhost вашего компьютера как

http://ipv4:portno/yourpagename

Не забудьте включить брандмауэр после завершения вашей работы. Используйте -

sudo ufw enable

Приветствия

    
ответ дан Vaibhav Grover 08.05.2017 в 06:28
0

Если вы определили, что это ваш брандмауэр, я бы посоветовал добавить это правило вместо отключения брандмауэра:

sudo ufw allow 8080

Когда вы закончите, вы должны запустить:

sudo ufw status numbered

найдите числа в скобках. Скажем, что [ 1] и [ 3] :

sudo ufw delete 1 3

Затем, если вы находитесь в виртуальной коробке, вы перейдете на http://10.0.2.2:8080 , если ваша сеть установлена в NAT . Вы можете сделать это для любого порта, и он будет работать одинаково.

Несмотря на то, что это дополнительная работа, вы никогда не должны отключать брандмауэр даже в защищенной сети.     

ответ дан David Kamer 06.10.2018 в 02:45