Jak uzyskać dostęp do localhost: 8080 działający na Ubuntu z Windows działającego w wirtualnym pudełku?

29

Mam adres IP maszyny Ubuntu i chcę uzyskać dostęp do aplikacji działającej na localhost w Ubuntu z mojego wirtualnego okna. Czy jest na to sposób? Wpisanie [adres inet]: 8080 nie działa.

J Bham
źródło

Odpowiedzi:

30

Windows ma swoje „własne” localhost, więc musisz „pomóc”, aby znaleźć ten Ubuntu.

Na maszynie wirtualnej przejdź do tego adresu IP http://10.0.2.2/i powinno działać. Możesz edytować plik hosta systemu Windows, aby localhostwskazywał ten adres IP, więc nie musisz go pamiętać.

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

Dodaj:

10.0.2.2 localhost
Cmorales
źródło
Niesamowite! Działa jak marzenie!
Ivan Demchenko
10

Można ustawić maszynę wirtualną do korzystania z połączenia mostkowego. W ten sposób maszyna wirtualna otrzyma swój własny adres IP i powinieneś być w stanie połączyć się z maszyną hosta.

  1. Kliknij maszynę wirtualną prawym przyciskiem myszy (gdy nie jest uruchomiona)
  2. Wybierz „ Ustawienia
  3. Wybierz „ Sieć
  4. Na karcie „ Adapter 1 ” ustaw „ Attached to ” na „ Bridged Adapter ”.
Eeroz
źródło
4

Najpierw upewnij się, że proces serwera WWW jest uruchomiony. Wpisz localhost:8080w oknie przeglądarki na swoim komputerze Ubuntu. Jeśli pojawi się strona, której się spodziewałeś, przejdź do następnego kroku, w przeciwnym razie uruchom proces serwera WWW i spróbuj ponownie.

Po drugie, upewnij się, że oba komputery są w tej samej podsieci. tj. coś takiego, 192.168.x.y/255.255.255.0a 192.168.x.z/255.255.25.0jeśli nie, dokonaj niezbędnych zmian i przejdź do następnego kroku.

Po trzecie, sprawdź, czy na twoim serwerze Ubuntu działa zapora ogniowa. Jeśli tak, sprawdź, czy żądany port jest otwarty ( 8080w twoim przypadku). Jeśli nie chcesz otwierać portu dla publicznego dostępu, możesz skonfigurować regułę, aby akceptowała tylko ruch z lokalnej podsieci.

Edycja: Krok 0. Wprowadź ustawienia sugerowane w odpowiedzi przez @Eeroz

hmayag
źródło
2

Jeśli używasz Ubuntu, musisz najpierw wyłączyć zaporę.

sudo ufw disable

Teraz znajdź swój adres IPv4 w ustawieniach systemu-> Sieć i kliknij strzałkę podłączonego Wi-Fi, aby uzyskać więcej informacji na jego temat. Tam znajdziesz adres IPv4 swojego komputera. Następnie możesz użyć localhost komputera jako

http: // ipv4: portno / twoja nazwa strony

Nie zapomnij włączyć zapory po zakończeniu pracy.

sudo ufw enable

Twoje zdrowie

Vaibhav Grover
źródło
0

Jeśli ustaliłeś, że jest to twoja zapora, radzę dodać tę regułę zamiast wyłączać zaporę:

sudo ufw allow 8080

Po zakończeniu powinieneś uruchomić:

sudo ufw status numbered

znajdź liczby w nawiasach. Powiedz, że to [ 1]i [ 3]:

sudo ufw delete 1 3

Następnie, jeśli jesteś w wirtualnej skrzynce, przejdziesz do, http://10.0.2.2:8080jeśli masz skonfigurowaną sieć jako NAT. Możesz to zrobić dla dowolnego portu i będzie działać tak samo.

Chociaż jest to dodatkowa praca, nigdy nie należy wyłączać zapory nawet w bezpiecznej sieci.

David Kamer
źródło