
とともに公式 Ubuntu 16.04 LTS (Xenial Xerus)Vagrant ボックス イメージ (VirtualBox 上) 基本的なネットワーク設定に問題があります:
私の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
設定を DHCP に任せることも機能しません。
server.vm.network "private_network", type: "dhcp"
同時に、上記の構成は、および非公式に機能ubuntu/trusty64
しubuntu/wily64
ますgbarbieru/xenial
。
/sbin/ifdown eth1 2> /dev/null
インターフェイスの命名スキームが異なるため (主なものはenp0s3
)、コマンドを試しても結果は返されません。
何か明らかなことを見逃しているのでしょうか、それとも箱が壊れているだけなのでしょうか?
答え1
この問題は、Vagrant の次のリリースで解決されるようです。参考:
ジェフ・ギアリングの別のボックスを試してみましたhttps://twitter.com/geerlingguy/status/723571293174427648?lang=frそして、それは私にとって完璧に機能しました。JeffはVagrant/Ansibleで多くの素晴らしい仕事をしてきたので、Vagrantの次のバージョンがリリースされる前にこれが最善の解決策だと思います。
答え2
答え3
この問題は、新しい Ubuntu バージョンのネットワーク インターフェイスの命名規則が原因です。Vagrant VM のプロビジョニングに失敗しましたが、引き続き ssh で接続できます ( vagrant ssh
)。 という名前のインターフェイスがないことがわかります(または をeth1
使用できます)。私の場合は、インターフェイスと が表示されます。ifconfig -a
ip link
enp0s3
enp0s8
前述の通り6871号
... 静的な割り当てではなく、インターフェースを検出する方法が必要です...
...または、Ubuntu にクラウド イメージを変更するよう説得します。
現時点では明確な解決策はありません。
答え4
元の質問で議論されたのと同様の問題に直面しました。
私は Vagrant 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