आप अतिथि ओएस के अंदर डिफ़ॉल्ट गेटवे के माध्यम से होस्ट मशीन पर बंदरगाहों तक पहुंच सकते हैं। (जिसमें आमतौर पर एक आईपी होता है 10.0.2.2
।)
उदाहरण के लिए, यदि आपके पास अपने होस्ट मशीन पर पोर्ट 8000 पर एक वेबसर्वर चल रहा है ...
echo 'Hello, guest!' > hello
python -m SimpleHTTPServer 8000
आप इसे Vagrant VM के अंदर से एक्सेस कर सकते हैं 10.0.2.2:8000
(बशर्ते 10.0.2.2
मेहमान के डिफ़ॉल्ट गेटवे का आईपी हो):
vagrant ssh
curl http://10.0.2.2:8000/hello # Outputs: Hello, guest!
अतिथि OS के अंदर डिफ़ॉल्ट गेटवे का IP खोजने के लिए, netstat -rn
(या ipconfig
विंडोज अतिथि पर) चलाएं और गंतव्य के साथ पंक्ति देखें 0.0.0.0
(या विंडोज पर "डिफ़ॉल्ट गेटवे" लेबल वाला क्षेत्र):
$ 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
आप इस IP को प्रोग्रामेटिक रूप से निकाल सकते हैं netstat -rn | grep "^0.0.0.0 " | tr -s ' ' | cut -d " " -f2
।
स्रोत: योनि वर्चुअलबॉक्स मशीन से होस्ट PostgreSQL से कैसे जुड़ें ; वर्चुअलबॉक्स अतिथि OS से होस्ट मशीन से कनेक्ट करें?