आवारा पेटी तक नहीं जा सकती


13

मैं यहां 2 संसाधनों का पालन करते हुए एक वैग्रेंट बेस बॉक्स बनाने की कोशिश कर रहा हूं:

ओएस के रूप में उबंटू 12.10 (एलएएमपी के साथ) का उपयोग करना, मुझे 1 समस्या है। मैं योनि आईपी को पिंग नहीं कर सकता, जो 10.0.2.15 है, हालांकि मैं एसएसएच के माध्यम से कर सकता हूं vagrant ssh

मैं इसे ऐसे कैसे सेट कर सकता हूं कि मैं अपने होस्ट से वेब सर्वर तक पहुंच सकता हूं?


वर्चुअलबॉक्स : 4.2.10 अतिथि OS: Ubuntu12.10
होस्ट: OSX 10.8.3


क्या superuser.com/a/705625/103551 में समाधान है? यदि हां, तो कृपया इसे उत्तर के रूप में स्वीकार करें।
सेसम टिम्मरमैन

मुझे भी इसी तरह की समस्या थी, और मुझे लगता है कि यह आईपी की अजीब स्थिति थी। IP को बदलने के बाद (जो वैसे भी मनमाने थे), इसने फिर से काम करना शुरू कर दिया: superuser.com/a/1214376/74576
Ryan

जवाबों:


15

आप होस्ट सिस्टम से इसके आईपी पते के साथ सिर्फ एक वैग्रेंट बॉक्स तक नहीं पहुंच सकते। वैग्रांट की नेटवर्किंग एक अमूर्त परत को परिभाषित करने के लिए है जो कई प्रदाताओं में काम करती है।

अपने वैग्रंट बॉक्स पर सेवाओं तक पहुंचने का सबसे आसान तरीका पोर्ट अग्रेषण को कॉन्फ़िगर करना है। अपने Vagrantfile में, खंड Vagrant.configure देखें और इसके लिए मान सेट करें config.vm.network :forwarded_port। उदाहरण के लिए, निम्न कॉन्फ़िगरेशन आपके स्थानीय सिस्टम पर 4567 पोर्ट पर Vagrant बॉक्स पर पोर्ट 80:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

यह परिवर्तन करने के बाद, परिवर्तनों vagrant reloadको लागू करने के लिए चलाएँ । परिवर्तन को लागू करने के बाद, आपको अपने वेब ब्राउज़र को http://127.0.0.1:4567वैगरेंट अपाचे उदाहरण के लिए एक वेब पेज की सेवा देने में सक्षम होना चाहिए । आप इसके बारे में थोड़ा और Vagrant V2 दस्तावेज़ीकरण या Vagrant नेटवर्किंग पृष्ठ पर पढ़ सकते हैं ।


2

मुझे अपने होस्ट-सिस्टम पर नेटवर्क को मैन्युअल रूप से शुरू ip addrकरना था क्योंकि यह दिखाया गया था:

sudo ip link set up dev vboxnet0

1

मेरे पास एक समान मुद्दा था, बस निजी नेटवर्क सेटअप और स्थिर आईपी के साथ। महीनों के लिए उपयोग किया गया आईपी पता ( 192.168.10.10) अचानक अप्राप्य था, हालांकि मैं वर्चुअल मशीन का उपयोग करने में सक्षम था vagrant ssh

192.168.10.192समस्या को हल करने के लिए स्थिर आईपी को बदलना । यहाँ समाधान आईपी को बदलने के लिए किया गया था ताकि यह उसी नेटवर्क पर किसी अन्य मशीन से न टकराए।

यहाँ आप निम्नलिखित नोट पा सकते हैं:

यह सुनिश्चित करने के लिए उपयोगकर्ताओं पर निर्भर है कि स्थिर आईपी समान नेटवर्क पर किसी अन्य मशीन से नहीं टकराता है।

जब आप अपनी पसंद का कोई भी IP चुन सकते हैं, तो आपको आरक्षित निजी पता स्थान से IP का उपयोग करना चाहिए। इन IPs को सार्वजनिक रूप से निष्क्रिय करने की गारंटी नहीं है, और अधिकांश राउटर वास्तव में ट्रैफ़िक को बाहरी दुनिया से जाने से रोकते हैं।

कुछ ऑपरेटिंग सिस्टमों के लिए, स्थिर आईपी पते के लिए अतिरिक्त कॉन्फ़िगरेशन विकल्प उपलब्ध हैं जैसे कि डिफ़ॉल्ट गेटवे या एमटीयू सेट करना।

चेतावनी! अपने सिस्टम पर किसी अन्य IP स्थान के साथ ओवरलैप करने वाला IP न चुनें। यह नेटवर्क के पहुंच योग्य नहीं होने का कारण बन सकता है।

Vagrantfile में आप इस तरह स्थिर IP को कॉन्फ़िगर कर सकते हैं

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

या, यदि आप होमस्टेड का उपयोग कर रहे हैं जैसे मैं करता हूं, तो बस अपनी Homestead.yamlकॉन्फ़िगरेशन फ़ाइल को अपडेट करें :

---
ip: "192.168.10.192"
# the rest of the configuration...

और अंत के लिए एक त्वरित टिप्पणी - मेरा मुद्दा संभवतः यहां के समान नहीं था, लेकिन जब से मैं इस सवाल पर ठोकर खाई, शायद अन्य उपयोगकर्ता भी होंगे।


1

मुझे यहाँ समाधान मिला: http://docs.vagrantup.com/v2/getting-started/networking.html

मुझे सिर्फ पोर्ट फ़ॉरवर्डिंग सेट करने की ज़रूरत थी।


4
हालांकि यह स्पष्ट रूप से सवाल का जवाब देता है, यह पसंद किया जाएगा यदि आप उस लिंक की सामग्री को संक्षेप में प्रस्तुत करेंगे, और लिंक को केवल एक संदर्भ के रूप में पोस्ट करेंगे; इस तरह, अगर लिंक नीचे चला जाता है, तो इस जवाब में अभी भी योग्यता है
कनाडाई ल्यूक

2
लिंक केवल उत्तर = बुरा है, जब लिंक मर जाता है तो क्या होता है?
एंड्रयू

0

मुझे लगता है कि यह स्रोत मदद कर सकता है: http://docs-v1.vagrantup.com/v1/docs/host_only_stetworking.html

सौभाग्य ;)


1
कृपया यहां प्रक्रिया का वर्णन करें क्योंकि लिंक अक्सर मृत हो जाते हैं।
तामचादित्य १३'१४ को

कृपया, ऐसे उत्तर न दें जो सिर्फ लिंक हों। यहाँ कुछ कारण दिए गए हैं: meta.stackexchange.com/questions/8231/… meta.stackexchange.com/questions/7515/why-is-linking-bad
वह ब्राज़ीलियन गाय


-1

उबंटू 12 मेजबान / उबंटू 12 अतिथि में निम्नलिखित ने मेरे लिए प्रवचन के साथ काम किया

मैं वैग्रेंट द्वारा निर्धारित होस्ट आईपी और वैगंट द्वारा निर्धारित आईपी को फ़ायरवॉल अपवादों में जोड़ता हूं


1
कृपया विवरण दें और केवल एक-पंक्ति उत्तर न दें। superuser.com/help/how-to-answer
केविन पेंको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.