Konuk işletim sistemi içindeki varsayılan ağ geçidi aracılığıyla ana makinedeki bağlantı noktalarına erişebilirsiniz. (Tipik olarak IP'sine sahiptir 10.0.2.2
.)
Örneğin, ana makinenizde 8000 numaralı bağlantı noktasında çalışan bir web sunucunuz varsa ...
echo 'Hello, guest!' > hello
python -m SimpleHTTPServer 8000
En Serseri VM içinde de erişebilirsiniz 10.0.2.2:8000
(sağlanan 10.0.2.2
konukların varsayılan ağ geçidinin ip olduğu):
vagrant ssh
curl http://10.0.2.2:8000/hello # Outputs: Hello, guest!
Konuk işletim sistemi içindeki varsayılan ağ geçidinin IP'sini bulmak için şunu çalıştırın: netstat -rn
(veya ipconfig
bir Windows konuk üzerinde) ve hedef IP'sine sahip satırı 0.0.0.0
(veya Windows'ta "Varsayılan Ağ Geçidi" etiketli alanı ) arayın :
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.33.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Bu IP'yi programlı olarak çıkartabilirsiniz. netstat -rn | grep "^0.0.0.0 " | tr -s ' ' | cut -d " " -f2
.
Kaynaklar: Serseri sanal kutu makinesinden ana bilgisayar PostgreSQL ile nasıl bağlantı kurulur ; VirtualBox konuk işletim sisteminden ana makineye bağlanılsın mı?