"होस्ट करने के लिए कोई रास्ता नहीं": Vagrant VMs के बीच नेटवर्किंग को समझना


5

मैं उनके बीच एक नेटवर्क के साथ VMs की एक जोड़ी रखना चाहता हूं। मैंने निम्नलिखित Vagrantfile बनाया

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define :alpha do |alpha|
    alpha.vm.box = "centos-6.4"
    alpha.vm.network :private_network, ip: "192.168.50.2"

    alpha.vm.provision "shell", inline: "yum install -y nc"
  end

  config.vm.define :beta do |beta|
    beta.vm.box = "centos-6.4"
    beta.vm.network :private_network, ip: "192.168.50.10"
    beta.vm.provision "shell", inline: "yum install -y nc"
  end
end

सबसे पहले, मैंने सोचा कि चीजें काम कर रही थीं, क्योंकि मैं कर सकता हूं

योनि ssh अल्फा

और फिर

पिंग 192.168.50.10

या

ssh 192.168.50.10

और वो दोनों काम करते हैं। लेकिन ऐसा लगता है कि यह वास्तव में केवल उन दो ऑपरेशन हैं जो काम करते हैं। यदि मेरे पास पोर्ट 3000 पर बीटा सुनने और इसे कनेक्ट करने का प्रयास है, तो मैं नहीं कर सकता:

$ ssh -p3000 192.168.50.10
ssh: connect to host 192.168.50.10 port 3000: No route to host

मैं इसे कैसे प्राप्त कर सकता हूं ताकि सभी ट्रैफ़िक दो वीएम के बीच से गुजर सकें?

मुझे VirtualBox 4.2.18 प्रदाता और वैग्रांट 1.3.3 के रूप में मिली है

संपादित करें: अधिक प्रयोग के बाद, मैं इसे वर्चुअलबॉक्स पर CentOS के साथ पुन: पेश कर सकता हूं, और अगर मैं बेस-बॉक्स को उबंटू एक में बदल देता हूं, तो मुझे यह समस्या नहीं है (Vagrantfile में कोई अन्य परिवर्तन नहीं)। यह VirtualBox पर CentOS के साथ नेटवर्किंग के साथ एक समस्या है?

जवाबों:


5

पता चला कि यह बेस बॉक्स पर सिर्फ iptables मुझे ट्रिपिंग था। इसे बंद करने ( service iptables stopफ़ायरवॉल को अस्थायी रूप से अक्षम करने के लिए) ने मुझे दो मशीनों के बीच मार्ग करने की अनुमति दी।


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