Saya memiliki skenario berikut: Mesin host (OS X) dan mesin tamu (Ubuntu). Tamu berjalan melalui Kotak Virtual, dan konfigurasi jaringan diatur ke "Bridged adapter". Kedua mesin memiliki nama host, host.local untuk tuan rumah, dan guest.local untuk tamu. Mereka dapat berkomunikasi satu sama lain menggunakan nama host, mis. ping host.local
.
Saya ingin menggunakan mesin tamu sebagai server pengembangan untuk situs web. Situs akan berlokasi di host, dan dapat diakses oleh tamu menggunakan folder bersama. Saya telah mengkonfigurasi Apache untuk menggunakan root dokumen virtual, yang akan membuat situs tersedia di site.guest.local. Namun, ini akan mengharuskan saya untuk mengatur site.guest.local, site2.guest.local dll di file host saya, menunjuk ke IP tamu.
Saya tidak ingin bergantung pada alamat IP tamu, karena komputer mungkin terhubung ke jaringan yang berbeda, dengan alamat IP yang berbeda dari waktu ke waktu.
Saya telah mengutak-atik server DNS lokal, khususnya DNSMasq, mencoba membuat catatan CNAME dll, tapi saya tidak tahu cara yang tepat untuk mencapai ini.
Singkatnya, saya ingin membuat alias lokal yang menunjuk ke guest.local.
Jawaban:
Saya menggunakan gelandangan untuk mengelola VirtualBox VM. Semuanya diatur dengan jaringan host-only, IP statis, dan entri di / etc / hosts. Pastikan jaringan host-only VirtualBox diatur ke NAT (VirtualBox / Preferences / Network).
Tamu dapat mengakses bagian luar (dengan asumsi jaringannya dikonfigurasikan dengan benar), dan antarmuka virtual diterjemahkan oleh NAT sehingga Anda dapat memilih IP Anda sendiri.
Ini mungkin tidak membantu, tetapi inilah garis dari salah satu Vagrantfile saya:
config.vm.network :hostonly, "10.11.12.13", :auto_config => true
Jika IP tamu pernah bertabrakan dengan perangkat lain di jaringan, perbarui alamat IP adaptor host-only (VirtualBox / Preferences / Network) dan IP statis di VM.
sumber