Bagaimana cara mengakses localhost: 8080 berjalan di ubuntu dari windows yang berjalan ke kotak virtual?

29

Saya memiliki alamat ip untuk mesin ubuntu, dan saya ingin mengakses aplikasi yang berjalan di localhost di ubuntu dari kotak windows virtual saya. Apakah ada cara untuk melakukannya? Mengetik [alamat inet]: 8080 tidak berfungsi.

J Bham
sumber

Jawaban:

30

Windows memiliki "sendiri" localhost, jadi Anda harus "membantu" itu menemukan Ubuntu.

Di mesin virtual Anda, buka ip ini http://10.0.2.2/dan itu akan berfungsi. Anda dapat mengedit file host windows untuk localhostmenunjukkan ip tersebut sehingga Anda tidak harus mengingatnya.

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

Menambahkan:

10.0.2.2 localhost
Cmorales
sumber
Luar biasa! Bekerja seperti pesona!
Ivan Demchenko
10

Anda dapat mengatur mesin virtual untuk menggunakan koneksi yang dijembatani. Dengan begitu mesin virtual akan mendapatkan alamat IP-nya sendiri, dan Anda harus dapat terhubung ke mesin host.

  1. Klik kanan pada Mesin Virtual (saat itu tidak berjalan)
  2. Pilih ' Pengaturan '
  3. Pilih ' Jaringan '
  4. Di bawah tab ' Adaptor 1 ', setel ' Terlampir ke ' ke ' Adaptor Terikat '.
Eeroz
sumber
4

Pertama, pastikan proses server web sedang berjalan. Ketikkan localhost:8080jendela browser di mesin Ubuntu Anda. Jika Anda mendapatkan halaman yang Anda harapkan lanjutkan ke langkah berikutnya, jika tidak, mulailah proses server web dan coba lagi.

Kedua, pastikan kedua mesin berada di sub-jaringan yang sama. yaitu sesuatu seperti 192.168.x.y/255.255.255.0dan 192.168.x.z/255.255.25.0Jika tidak, buat penyesuaian yang diperlukan dan lanjutkan ke langkah berikutnya.

Ketiga, periksa apakah firewall berjalan di server ubuntu Anda. Jika demikian, periksa apakah port yang diinginkan terbuka ( 8080dalam kasus Anda). Jika Anda tidak ingin membuka port untuk akses publik, Anda dapat mengonfigurasi aturan untuk hanya menerima lalu lintas dari sub-net lokal.

Sunting: Langkah 0. Buat pengaturan yang disarankan dalam jawaban oleh @Eeroz

hayag
sumber
2

Jika Anda menggunakan Ubuntu Anda harus terlebih dahulu menonaktifkan firewall Anda.

sudo ufw disable

Sekarang temukan alamat ipv4 Anda dari pengaturan sistem-> Jaringan dan klik panah dari wifi yang terhubung untuk mendapatkan informasi lebih lanjut tentang hal itu. Di sana Anda akan menemukan alamat ipv4 pc Anda. Maka Anda dapat menggunakan localhost dari PC Anda sebagai

http: // ipv4: portno / yourpagename

Jangan lupa untuk mengaktifkan firewall setelah menyelesaikan pekerjaan Anda. Gunakan-

sudo ufw enable

Tepuk tangan

Vaibhav Grover
sumber
0

Jika Anda telah menentukan bahwa itu adalah firewall Anda, saya sarankan menambahkan aturan ini daripada menonaktifkan firewall Anda:

sudo ufw allow 8080

Setelah selesai, Anda harus menjalankan:

sudo ufw status numbered

temukan angka dalam tanda kurung. Katakan itu [ 1]dan [ 3]:

sudo ufw delete 1 3

Kemudian, jika Anda berada di kotak virtual, Anda akan menavigasi ke http://10.0.2.2:8080jika jaringan Anda ditetapkan sebagai NAT. Anda dapat melakukan ini untuk port apa saja dan ini akan berfungsi sama.

Meskipun ini adalah pekerjaan tambahan, Anda seharusnya tidak pernah menonaktifkan firewall Anda bahkan pada jaringan yang aman.

David Kamer
sumber