/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

VagrantでUbuntu18.04をupするとネットワークエラーが出る

Ubuntu Sticker

Ubuntu18.04をVagrantで建てようとした時の出来事。

とりあえずいつも通りやろうとしたらネットワークインタフェースを起動するのが失敗していました。

出てきたエラーはこれ。

/sbin/ifdown 'eth1' || true
/sbin/ip addr flush dev 'eth1'
# Remove any previous network modifications from the interfaces file
sed -e '/^#VAGRANT-BEGIN/,$ d' /etc/network/interfaces > /tmp/vagrant-network-interfaces.pre
sed -ne '/^#VAGRANT-END/,$ p' /etc/network/interfaces | tac | sed -e '/^#VAGRANT-END/,$ d' | tac > /tmp/vagrant-network-interfaces.post
cat \
  /tmp/vagrant-network-interfaces.pre \
  /tmp/vagrant-network-entry \
  /tmp/vagrant-network-interfaces.post \
  > /etc/network/interfaces
rm -f /tmp/vagrant-network-interfaces.pre
rm -f /tmp/vagrant-network-entry
rm -f /tmp/vagrant-network-interfaces.post

/sbin/ifup 'eth1'

Stdout from the command:



Stderr from the command:

bash: line 4: /sbin/ifdown: No such file or directory
bash: line 18: /sbin/ifup: No such file or directory

これの直す方法。

直し方

使っているvagrantのboxはbento/ubuntu-18.04。Vagrantfileに以下を追加する。

Vagrant.configure("2") do |config|
  ・・・・・
  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get install ifupdown -y
  SHELL
  ・・・・・・
end

そのあと、

vagrant up
vagrant provision
vagrant reload

を実行すれば完了。

 

終わりに

結局18.04のboxにはifupとかifdownのコマンドが入っていないのかな~。

ローカルアドレスが振れない事象に当たった方の参考になれば幸いです。

 

参考サイト

stackoverflow.com