Dengan gambar kotak Vaginal resmi Ubuntu 16.04 LTS (Xenial Xerus) (di VirtualBox) saya memiliki masalah dengan pengaturan jaringan dasar:
Saya 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
hasil:
==> 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
Membiarkan konfigurasi ke DHCP juga tidak berfungsi:
server.vm.network "private_network", type: "dhcp"
Pada saat yang sama, konfigurasi di atas berfungsi untuk ubuntu/trusty64
dan ubuntu/wily64
dan tidak resmi gbarbieru/xenial
.
Mencoba perintah /sbin/ifdown eth1 2> /dev/null
tidak memberikan hasil karena antarmuka memiliki skema penamaan yang berbeda (yang utama adalah enp0s3
).
Apakah saya kehilangan sesuatu yang jelas di sini atau kotaknya rusak?
sumber
Meskipun
ubuntu/xenial64
adalah kotak Ubuntu Resmi, ia memiliki beberapa masalah mengenai konfigurasi jaringan dan bukan masalah Vagrant seperti yang dijelaskan dalam jawaban @ Maxime.Jadi, seperti dalam masalah ini disebutkan, lebih disukai menggunakan kotak bento (dijaga oleh masyarakat dan dengan Opscode Chef sebagai pemimpin proyek), yang untuk kasus ini akan menjadi
bento/ubuntu-16.04
.sumber
Masalahnya adalah karena konvensi penamaan antarmuka jaringan dalam versi Ubuntu baru. Vagrant VM Anda gagal disediakan, tetapi Anda masih dapat melakukannya (
vagrant ssh
). Di sana Anda akan melihat bahwa tidak ada antarmuka bernamaeth1
(Anda dapat menggunakanifconfig -a
atauip link
). Dalam kasus saya, saya melihat antarmukaenp0s3
danenp0s8
.Sebagaimana disebutkan dalam edisi 6871
Saat ini, tidak ada solusi bersih.
sumber
Sebenarnya, selain jawaban Maximes, Anda dapat mengubah perintah GRUB di kotak Anda sampai versi baru disebarkan.
Cukup buka
/etc/default/grub
dan atur baris yang sesuai keGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Anda harus mengubah/etc/network/interfaces
untuk mencerminkan nama yang benar (eth0 ...).Lihat dokumen di certdepot untuk Info lebih lanjut .
sumber
Saya menghadapi masalah yang sama seperti yang dibahas dalam pertanyaan awal.
Saya menggunakan Vagrant 1.8.1. dan menggunakan kotak ubuntu / trusty64 bekerja dengan baik, namun, ketika saya mencoba menggunakan kotak ubuntu / xenial64, saya menghadapi masalah yang sama. Komentar dalam utas masalah ini membawa saya ke solusi, yang sepertinya berhasil.
Saya mengubah garis
dalam Vagrantfile ke
sumber