Як отримати доступ до localhost: 8080, що працює на ubuntu, з Windows, що працюють у віртуальну скриньку?


29

У мене є ip-адреса для машини ubuntu, і я хочу отримати доступ до програми, що працює на localhost в ubuntu, з віртуального вікна Windows. Чи є спосіб це зробити? Введення [inet address]: 8080 не працює.

Відповіді:


30

У Windows є своє "власне" localhost, тож вам доведеться "допомогти" йому знайти Ubuntu.

У вашій віртуальній машині перейдіть до цього ip http://10.0.2.2/і він повинен працювати. Ви можете редагувати хост-файл Windows, щоб localhostвказати на цей ip, щоб не запам’ятовувати його.

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

Додати:

10.0.2.2 localhost

Дивовижно! Працює як шарм!
Іван Демченко

10

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

  1. Клацніть правою кнопкою миші на віртуальній машині (поки вона не працює)
  2. Виберіть " Налаштування "
  3. Виберіть " Мережа "
  4. На вкладці " Адаптер 1 " встановіть " Приєднано " до " Мостовий адаптер ".

4

Спочатку переконайтеся, що процес веб-сервера працює. Введіть localhost:8080у вікно браузера на вашій машині Ubuntu. Якщо у вас з'явилася сторінка, яку ви очікували, перейдіть до наступного кроку, інакше запустіть процес веб-сервера та повторіть спробу.

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

По-третє, перевірте, чи працює брандмауер на вашому сервері ubuntu. Якщо так, перевірте, чи потрібний порт ( 8080у вашому випадку). Якщо ви не хочете відкривати порт для загальнодоступного доступу, ви можете налаштувати правило приймати лише трафік з локальної підмережі.

Редагування: Крок 0. Зробіть параметри, запропоновані у відповіді від @Eeroz


2

Якщо ви використовуєте Ubuntu, спочатку потрібно відключити брандмауер.

sudo ufw disable

Тепер знайдіть свою ipv4 адресу в системних налаштуваннях-> Мережа та натисніть стрілку підключеного wifi, щоб отримати більше інформації про неї. Тут ви знайдете ipv4 адресу вашого ПК. Тоді ви можете використовувати localhost свого ПК як

http: // ipv4: portno / ім'я сторінки

Не забудьте ввімкнути брандмауер після завершення роботи.

sudo ufw enable

Ура


0

Якщо ви визначили, що це ваш брандмауер, радимо додати це правило, а не вимикати брандмауер:

sudo ufw allow 8080

Коли ви закінчите, вам слід запустити:

sudo ufw status numbered

знайти числа в дужках. Скажіть, що це [ 1]і [ 3]:

sudo ufw delete 1 3

Потім, якщо ви знаходитесь у віртуальному вікні, ви перейдете до того, http://10.0.2.2:8080чи встановлена ​​у вас мережа NAT. Ви можете зробити це для будь-якого порту, і він буде працювати однаково.

Незважаючи на те, що це додаткова робота, ніколи не слід відключати брандмауер навіть у захищеній мережі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.