Ubuntu / xenial64 Vagrant kutusu için ağ ayarları başarısız


15

İle Resmi Ubuntu 16.04 LTS (Xenial xerus) temel ağ ayarları ile ilgili sorunlar (VirtualBox üzerine) Serseri kutu görüntüsü:

Benim 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 sonuç:

==> 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

Yapılandırmayı DHCP'ye bırakmak da çalışmaz:

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

Aynı zamanda, yukarıda konfigürasyonlar için çalışan ubuntu/trusty64ve ubuntu/wily64resmi olmayan gbarbieru/xenial.

Komutun denenmesi, /sbin/ifdown eth1 2> /dev/nullarayüzün farklı adlandırma şemasına sahip olduğu için (ana olanı enp0s3) sonuç vermez .

Burada bariz bir şeyi mi kaçırıyorum yoksa kutu kırılmış mı?

Yanıtlar:


15

Sorun vagrant'ın bir sonraki sürümünde çözülmüş gibi görünüyor: https://github.com/mitchellh/vagrant/issues/7155

Jeff Geerling'den başka bir kutu denedim https://twitter.com/geerlingguy/status/723571293174427648?lang=fr ve benim için mükemmel çalıştı. Jeff, Vagrant / Ansible üzerinde çok iyi çalışmalar yaptı, bu yüzden Vagrant'ın bir sonraki sürümünün yayınlanmasından önce en iyi çözüm olduğunu düşünüyorum


Resmi Ubuntu 16.04 kutusuyla da aynı sorunu yaşadım. Deneme yanılma birkaç saat sonra geerlingguy'ın kutusunu denedim ve bir cazibe gibi çalıştı. Resmi Ubuntu 14.04 LTS kutusu da iyiydi.
Jabba

2

ubuntu/xenial64Resmi Ubuntu kutusu olmasına rağmen , ağ yapılandırmasıyla ilgili bazı sorunları var ve @Maxime'ın cevabında açıklandığı gibi bir Vagrant sorunu değil.
Bu nedenle, konuda belirtildiği gibi, bu durumda olacağı bir bento kutusu (topluluk tarafından tutulan ve projenin lideri olarak Opscode Chef ile) kullanılması tercih edilir bento/ubuntu-16.04.



1

Sorun, yeni Ubuntu sürümlerindeki ağ arabirimi adlandırma kuralından kaynaklanmaktadır. Vagrant VM'niz sağlanamadı, ancak yine de ssh yapabilirsiniz ( vagrant ssh). Orada adında bir arabirim olmadığını göreceksiniz eth1( ifconfig -aveya kullanabilirsiniz ip link). Benim durumumda arayüzleri görüyorum enp0s3ve enp0s8.

Sayı 6871'de belirtildiği gibi

... statik bir atama yapmak yerine arayüzleri tespit etmek için bir yola ihtiyacımız var ...

... ya da ubuntu'yu bulut imajını değiştirmeye ikna edin.

Şu anda temiz bir çözüm yok.


1

Aslında, Maximes yanıtına ek olarak, yeni sürüm yayılana kadar kutunuzdaki GRUB komut satırını değiştirebilirsiniz.

İşte adresi /etc/default/grubve uygun çizgiyi ayarlamak GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" Sen değiştirmek zorunda /etc/network/interfaces(... eth0) doğru isimleri yansıtmak için.

Daha fazla bilgi için certdepot belgesine bakınız .


1

Orijinal soruda tartışılanla benzer bir sorunla karşılaştım.

Vagrant 1.8.1 kullanıyorum. ve ubuntu / trusty64 kutusunu kullanmak iyi çalıştı, ancak ubuntu / xenial64 kutusunu kullanmaya çalıştığımda aynı sorunla karşılaştım. Bu konudaki bir yorum beni işe yaramış gibi görünen bir çözüme getirdi.

Hattı değiştirdim

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

Vagrantfile'da

config.vm.network "private_network", ip: "192.168.33.10", auto_config: false
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.