Saya menginstal Apache pada VM Ubuntu. Ketika saya masuk ke tamu dan memuat Firefox saya bisa melihat bahwa Apache berfungsi dengan baik ketika saya browsing ke localhost.
Saya ingin mengakses halaman yang sama melalui host. Saya sudah mencoba menggunakan alamat IP tamu tetapi tidak ada yang muncul.
Idealnya saya ingin mengatur Windows 7 (host) saya untuk meminta http://guestserver.com
server Apache pada tamu. Bagaimana saya bisa melakukan ini?
virtualbox
apache2
urok93
sumber
sumber
Jawaban:
Jika Anda membutuhkan mesin lain di jaringan fisik Anda untuk dapat mencapai VM Anda (atau jika VM membutuhkan akses Internet), gunakan jaringan yang dijembatani. Jika tidak, tetap gunakan jaringan host-only.
Pilih mode jaringan sesuai pilihan Anda (bridged networking atau host-only) (dalam contoh di bawah ini, saya menggunakan host-only)
Jika Anda ingin menggunakan jaringan yang dijembatani, Anda harus memilih adaptor jaringan yang tepat di Name . Untuk koneksi kabel, Anda akan memilih sesuatu yang bernama seperti
eth0
. Koneksi nirkabel biasanya dinamaiwlan0
(jumlahnya mungkin bervariasi)Ketika naik, Anda dapat mengumpulkan alamat IP dengan menjalankan:
Dalam output di bawah ini,
192.168.56.101
adalah alamat IP yang dapat digunakan di sistem host Win7 Anda untuk mengakses VM Anda:Di sistem host windows Anda, edit
C:\Windows\System32\drivers\etc\hosts
sebagai administrator dan tambahkan baris:Jika Anda memiliki sistem host Ubuntu, edit
/etc/hosts
menggunakansudo nano /etc/hosts
sumber
Dalam kasus saya, saya memiliki router yang menetapkan IP statis ke PC Host saya.
Atur adaptor jaringan sebagai Jembatan:
Pengaturan> Jaringan> Adaptor 1 ( Aktifkan Adaptor Jaringan )> Terlampir ke: ( Adaptor Jembatan )> OK
Mulai Mesin Virtual> masuk
Ubah IP VirtualMachine dari dinamis ke statis
sudo nano / etc / network / interfaces
Di bawah Antarmuka jaringan utama ubah kata dhcp menjadi statis dan masukkan IP statis baru Anda atau komentari baris dan tambahkan yang baru
:
Perhatikan router saya berfungsi di xxx.xxx. 10 .x dan milik Anda bisa di xxx.xxx. 0 .x atau xxx.xxx. 1 .x atau yang lain.
Setelah Anda melakukannya, Anda dapat memiliki koneksi internet di mesin host dan guest, dan ketik IP statis di browser web Anda untuk memeriksa server apache Anda.
sumber
nameserver [your_isp_primary_dns]
dannameserver [your_isp_secondary_dns]
Alih-alih mencoba mengatur adaptor ke Bridged atau Host Only Network Adapter, Anda dapat mencoba Port forwarding di bawah Firewall / port lain, dengan port Anda tidak diatur ke koneksi tcp dan udp.
sumber
Jawaban yang diterima tidak berfungsi untuk saya (saya menginstal virutalbox di dalam ubuntu 12.04 LTS dan di dalam virtualbox saya menginstal server ubuntu 14.04 LTS). Saya baru saja menukar pengaturan jaringan untuk Adapter1 dan Adapter2 yaitu mengatur Adapter1 untuk "bridged networing" dan Adapter2 untuk "NAT" dan mulai bekerja.
sumber
Jika Anda hanya memerlukan port tertentu (Katakan jika Anda menjalankan aplikasi web seperti Jetty atau Tomcat) lakukan saja:
Pengaturan -> Jaringan -> Tetapkan salah satu adaptor sebagai NAT -> Tekan 'Port forwarding' -> Tetapkan port host dan guest yang relevan.
Setelah Anda menyimpan, Anda bisa saja pergi dari mesin lokal Anda ke localhost: hostport dan itu akan diarahkan ke port virtual box yang relevan dan Anda selesai.
sumber
Jika Anda tidak dapat terhubung melalui ip, kemungkinan besar Anda tidak akan berhasil dengan nama dns pada instalasi apache default.
periksa pengaturan jaringan virtual host, saya selalu menempatkannya untuk dijembatani agar dapat diakses di seluruh jaringan.
sumber
Dalam mode bridged, jika host Anda menggunakan alamat IP statis, Anda harus secara manual mengkonfigurasi IP tamu Anda dalam kisaran yang sama dengan IP host. Jika tidak, tamu tidak akan dialokasikan secara otomatis dengan alamat IP yang valid. HTH.
sumber
Jawaban Lekensteyn benar. Tetapi jika Anda berada di lingkungan perusahaan, Anda mungkin harus menonaktifkan server proxy untuk alamat IP tamu Anda. Misalnya, jika Anda menggunakan Mozilla Firefox di mesin Host Anda dan Anda mencoba mengakses 192.168.56.101/ pada tamu, Anda perlu pergi ke Alat Firefox-> Opsi-> Tingkat Lanjut-> Jaringan-> Pengaturan dan gunakan "Tidak Proxy "atau" No Proxy For -> 192.168.56.101 ".
sumber
Jika Anda perlu mengakses tamu yang mendapat IP berbeda karena menggunakan DHCP, saya sarankan mengakses melalui nama hostnya. Namun mengakses melalui nama host ketika host adalah Windows mungkin memerlukan alat tambahan.
Teks berikut disalin dari jawaban saya sendiri di superuser.com. :
Saya sarankan Anda menggunakan Multicast DNS untuk memperbaikinya.
Ubuntu menggunakan ini secara default melalui Avahi .
Tuan rumah Windows membutuhkan klien Avahi untuk dapat menemukan layanan Avahi lainnya. Jika host Anda sudah menggunakan beberapa perangkat lunak Apple, ini mungkin sudah ada melalui layanan yang disebut Bonjour. Namun, jika ini belum diinstal maka versi kecil Bonjour tersedia untuk diunduh di sini: Layanan Cetak Bonjour . Setelah instalasi Anda harus dapat mengakses tamu Anda melalui .local.
Catatan: Sistem mDNS tampaknya menggunakan postfix lokal. Secara default. Jadi, jika nama host Anda adalah "dev.myapp.com", maka nama host yang sebenarnya adalah "dev.myapp.com.local".
sumber