Ответы:
У Windows есть своя «собственная» localhost
, так что вы должны «помочь» ей найти ту, что есть в Ubuntu.
В вашей виртуальной машине, перейдите на этот IP, http://10.0.2.2/
и он должен работать. Вы можете отредактировать файл хоста Windows, чтобы localhost
указать этот IP-адрес, так что вам не нужно его запоминать.
В: C:\Windows\System32\drivers\etc\hosts
Добавлять:
10.0.2.2 localhost
Вы можете настроить виртуальную машину на использование мостового соединения. Таким образом, виртуальная машина получит свой собственный IP-адрес, и вы сможете подключиться к хост-машине.
Сначала убедитесь, что процесс веб-сервера запущен. Введите localhost:8080
в окне браузера на вашем компьютере с Ubuntu. Если вы получили ожидаемую страницу, перейдите к следующему шагу, в противном случае запустите процесс веб-сервера и повторите попытку.
Во-вторых, убедитесь, что обе машины находятся в одной подсети. то есть что-то вроде 192.168.x.y/255.255.255.0
и 192.168.x.z/255.255.25.0
если нет, внесите необходимые коррективы и перейдите к следующему шагу.
В-третьих, проверьте, работает ли межсетевой экран на вашем сервере Ubuntu. Если это так, проверьте, открыт ли нужный порт ( 8080
в вашем случае). Если вы не хотите открывать порт для публичного доступа, вы можете настроить правило для приема только трафика из локальной подсети.
Изменить: Шаг 0. Сделайте настройки, предложенные в ответе @Eeroz
Если вы используете Ubuntu, вы должны сначала отключить брандмауэр.
sudo ufw disable
Теперь найдите ваш ipv4-адрес в системных настройках-> Сеть и нажмите на стрелку подключенного Wi-Fi, чтобы получить больше информации об этом. Там вы найдете ipv4-адрес вашего компьютера. Тогда вы можете использовать localhost вашего компьютера в качестве
Не забудьте включить брандмауэр после завершения работы.
sudo ufw enable
ура
Если вы определили, что это ваш брандмауэр, я бы посоветовал добавить это правило вместо отключения брандмауэра:
sudo ufw allow 8080
Когда вы закончите, вы должны запустить:
sudo ufw status numbered
найдите числа в скобках. Скажи это [ 1]
и [ 3]
:
sudo ufw delete 1 3
Затем, если вы находитесь в виртуальном окне, вы перейдете к, http://10.0.2.2:8080
если ваша сеть настроена как NAT
. Вы можете сделать это для любого порта, и он будет работать так же.
Несмотря на то, что это дополнительная работа, вы никогда не должны отключать брандмауэр даже в защищенной сети.