Avec l' image de boîte Vagrant officielle Ubuntu 16.04 LTS (Xenial Xerus) (sur VirtualBox), j'ai des problèmes avec les paramètres réseau de base:
Mon 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
résultat:
==> 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
Laisser la configuration à DHCP ne fonctionne pas non plus:
server.vm.network "private_network", type: "dhcp"
Dans le même temps, les configurations ci-dessus fonctionnent pour ubuntu/trusty64
et ubuntu/wily64
et non officielles gbarbieru/xenial
.
Essayer la commande /sbin/ifdown eth1 2> /dev/null
ne donne aucun résultat car l'interface a un schéma de nommage différent (le principal est enp0s3
).
Suis-je en train de manquer quelque chose d'évident ici ou la boîte est-elle juste cassée?
la source
Malgré
ubuntu/xenial64
la boîte officielle d'Ubuntu, elle a quelques problèmes concernant la configuration du réseau et n'est pas un problème Vagrant comme expliqué dans la réponse de @Maxime.Ainsi, comme dans le problème mentionné, il est préférable d'utiliser une boîte à bento (maintenue par la communauté et avec Opscode Chef en tant que chef de file du projet), ce qui serait le cas dans ce cas
bento/ubuntu-16.04
.la source
Le problème est dû à la convention de dénomination de l'interface réseau dans les nouvelles versions d'Ubuntu. Votre machine virtuelle Vagrant n'a pas pu être provisionnée, mais vous pouvez toujours y accéder (
vagrant ssh
). Là, vous verrez qu'il n'y a pas d'interface nomméeeth1
(vous pouvez utiliserifconfig -a
ouip link
). Dans mon cas, je vois les interfacesenp0s3
etenp0s8
.Comme mentionné dans le numéro 6871
Pour le moment, il n'y a pas de solution propre.
la source
En fait, en plus de la réponse de Maximes, vous pouvez modifier la ligne de commande GRUB dans votre boîte jusqu'à ce que la nouvelle version soit propagée.
Allez simplement sur
/etc/default/grub
et définissez la ligne appropriée surGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Vous devez changer le/etc/network/interfaces
pour refléter les noms corrects (eth0 ...).Voir la documentation de in certdepot pour plus d'informations .
la source
J'ai rencontré un problème similaire à celui abordé dans la question d'origine.
J'utilise Vagrant 1.8.1. et l'utilisation de la boîte ubuntu / trusty64 a très bien fonctionné, cependant, lorsque j'ai essayé d'utiliser la boîte ubuntu / xenial64, j'ai rencontré le même problème. Un commentaire dans ce fil de discussion m'a amené à une solution, qui semble fonctionner.
J'ai changé de ligne
dans le Vagrantfile pour
la source