Pada host Ubuntu saya, saya memiliki server web lokal saya. Saya menginstal VirtualBox dan Debian sebagai tamu.
Saya ingin tamu Debian dapat menekan server web saya yang berjalan di host Ubuntu saya (misalnya, saya cukup mengetikkan http://localhost:8080/
browser di bawah Debian).
Bagaimana ini bisa dilakukan?
sumber
10.0.2.2 yourvirtualhostname.local (or whatever)
http://example.dev
, dan memetakan10.0.2.2
apa pun pada tamu VB saya tidak membantu mengaksesnya sama sekali.Juga satu hal yang perlu diperhatikan ketika menggunakan alamat ip 10.0.2.2 adalah jika Anda menggunakan MAMP misalnya menambahkan nomor port: 8888 sehingga alamat lengkapnya berbunyi
http://10.0.2.2:8888
sumber
Cara termudah untuk memungkinkan akses tanpa gangguan ke mesin Guest VirtualBox Anda adalah dengan mengatur perangkat jaringan sebagai 'jembatan' ke eth0 Anda ke LAN Anda.
Mesin Guest akan mengambil IP LAN melalui DHCP dari router Anda.
sumber
Apa yang saya temukan memperbaiki masalah bagi saya adalah memastikan bahwa windows VirtualHost-Only adapter diatur ke alamat .1 untuk rentang ip sehingga adaptor kotak host hanya virtual saya adalah 192.168.58.20 tetapi ip untuk adaptor Windows adalah 192.168. 58.1
sumber
Jika solusi oleh @Melvyn tidak berfungsi, sebagai alternatif Anda dapat mengatur adaptor jaringan Anda untuk dijembatani.
Pergi ke
Settings
->Network
-> lalu ubahAttached to
ke Bridged Adapter.Anda harus bisa memanggil induk dengan nama host atau alamat IP eksternal yang bisa Anda peroleh dengan masuk ke Command prompt dan mengetik
ipconfig /all
Pembaruan Jika Anda melakukan debug dengan Visual Studio dan menggunakan IIS Express.
pergi ke
C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config
temukan situs web Anda
<configuration>/<system.applicationHost>/<sites>/<site>
(nama bisa menipu, coba periksa lokasi pada disk dalamphysicalPath
atribut)kemudian tambahkan ke
<bindings>
bagian mengikat barudi mana bindingInformation berada
*:[port]:[machineName]
Semoga ini menghemat waktu Anda.
sumber
Ya, Anda bisa mendapatkan Debian untuk mencapai server web Anda, tetapi tidak menggunakan localhost. Anda harus menggunakan alamat IP host Ubuntu.
Dengan asumsi OS tamu terhubung ke jaringan, untuk mengambil IP membuka terminal dan ketik
ifconfig
. Seharusnya terlihat seperti192.168.0.2
.sumber