Ubuntu / xenial64 Vagrant बॉक्स के लिए नेटवर्क सेटिंग्स विफल


15

साथ सरकारी उबंटू 16.04 LTS (Xenial Xerus) (VirtualBox पर) मैं बुनियादी नेटवर्क सेटिंग के साथ समस्या है Vagrant बॉक्स छवि:

मेरा Vagrantfile:

Vagrant.configure(2) do |config|

  config.vm.box = 'ubuntu/xenial64'

  config.vm.define "xenial" do |server|
    server.vm.network "private_network", ip: "192.168.10.10"
  end
end

vagrant up परिणाम:

==> xenial: Configuring and enabling network interfaces...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/ifdown eth1 2> /dev/null

Stdout from the command:



Stderr from the command:

sudo: unable to resolve host ubuntu-xenial
mesg: ttyname failed: Inappropriate ioctl for device

डीएचसीपी में कॉन्फ़िगरेशन को छोड़कर भी काम नहीं करता है:

server.vm.network "private_network", type: "dhcp"

इसी समय, ऊपर विन्यास के लिए काम ubuntu/trusty64और ubuntu/wily64और अनौपचारिक gbarbieru/xenial

कमांड की कोशिश करने /sbin/ifdown eth1 2> /dev/nullसे कोई परिणाम नहीं मिलता है क्योंकि इंटरफ़ेस में विभिन्न नामकरण योजना (मुख्य एक है enp0s3)।

क्या मुझे यहाँ कुछ स्पष्ट याद आ रहा है या क्या बॉक्स सिर्फ टूटा हुआ है?

जवाबों:


15

इस समस्या का हल अगली बार योनि में निकलता हुआ प्रतीत होता है: https://github.com/mitchellh/vagrant/issue/7/5

मैंने Jeff Geerling https://twitter.com/geerlingguy/status/723571293174427648?lang=fr से एक और बॉक्स आज़माया और यह मेरे लिए पूरी तरह से काम कर गया। जेफ ने वैग्रांत / अंसिबल पर बहुत अच्छा काम किया है इसलिए मुझे लगता है कि यह वैदिक के अगले संस्करण की रिलीज से पहले सबसे अच्छा समाधान है


मुझे आधिकारिक Ubuntu 16.04 बॉक्स के साथ भी यही समस्या थी। कुछ घंटों के परीक्षण और त्रुटि के बाद मैंने जेरलिंग्लगी के बॉक्स की कोशिश की और यह एक आकर्षण की तरह काम किया। आधिकारिक Ubuntu 14.04 LTS बॉक्स भी ठीक था।
जबा

2

ubuntu/xenial64आधिकारिक उबंटू बॉक्स होने के बावजूद , इसमें नेटवर्क कॉन्फ़िगरेशन के बारे में कुछ समस्याएँ हैं और यह वैगंट इश्यू नहीं है जैसा कि @Maxime के उत्तर में बताया गया है।
इसलिए, जैसा कि इस मुद्दे का उल्लेख किया गया है, का उपयोग करना पसंद किया जाता है एक bento बॉक्स (comunity द्वारा mantained और परियोजना के नेता के रूप में Opscode बावर्ची के साथ), जो इस मामले के लिए होगा bento/ubuntu-16.04



1

समस्या नए उबंटू संस्करणों में नेटवर्क इंटरफेस नामकरण सम्मेलन के कारण है। आपका Vagrant VM प्रोविज़न करने में विफल रहा, लेकिन आप अभी भी इसे ( vagrant ssh) कर सकते हैं । आप देखेंगे कि कोई इंटरफ़ेस नाम नहीं है eth1(आप उपयोग कर सकते हैं ifconfig -aया ip link)। मेरे मामले में, मैं इंटरफेस देखता हूं enp0s3और enp0s8

जैसा कि 6871 अंक में बताया गया है

... हमें एक स्थैतिक काम करने के बजाय इंटरफेस का पता लगाने की आवश्यकता है ...

... या ubuntu को उनकी क्लाउड छवि बदलने के लिए मना लें।

फिलहाल, कोई साफ समाधान नहीं है।


1

दरअसल, इसके अलावा मैक्सिम्स का जवाब है, आप अपने बॉक्स में GRUB कमांडलाइन को तब तक बदल सकते हैं जब तक कि नया संस्करण प्रचारित न हो जाए।

बस /etc/default/grubसही लाइन पर जाएं और सेट करें GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" आपको /etc/network/interfacesसही नामों को प्रतिबिंबित करने के लिए बदलना होगा (eth0 ...)।

अधिक जानकारी के लिए certdepot का वृत्तचित्र देखें ।


1

मूल प्रश्न में चर्चा किए जाने पर मुझे इसी तरह के मुद्दे का सामना करना पड़ा।

मैं वैग्रेंट 1.8.1 का उपयोग कर रहा हूं। और ubuntu / Trusty64 बॉक्स का उपयोग करना ठीक काम किया, हालांकि, जब मैंने ubuntu / xenial64 बॉक्स का उपयोग करने की कोशिश की, तो मैंने उसी मुद्दे का सामना किया। इस मुद्दे में एक टिप्पणी ने मुझे एक समाधान के लिए लाया, जो काम करने के लिए लगता है।

मैंने लाइन बदल दी

config.vm.network "private_network", ip: "192.168.33.10"

के लिए Vagrantfile में

config.vm.network "private_network", ip: "192.168.33.10", auto_config: false
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.