Vagrant ブリッジ接続設定の時に出るエラーについて

概要

CentOSのboxを使って、Vagrant reloadをすると

[bash]
vagrant reload
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
/sbin/ifup eth1 2> /dev/null [/bash]
時たまこのようなエラーが出ていました。
どうやらnetwork設定をブリッジ接続にしてreloadするとエラーになるようです。
今回はこれを解決したいと思います。

環境

  • Mac
  • 使用するvagrantのbox CentOS6.4
  • rbenvを使ってインストールしたRuby 1.9.3-p392

解決方法

エラーチェックを行わないように設定ファイルを編集します。

*redhatのファイルを編集するのはVagrantのBoxとしてCentOSを使用しているからです。

[bash]
vim /Users/username/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/vagrant-1.0.7/lib/vagrant/guest/redhat.rb
#変更前(45行目あたり)
vm.channel.sudo("/sbin/ifup eth#{interface} 2> /dev/null")
#変更後
vm.channel.sudo("/sbin/ifup eth#{interface} 2> /dev/null", :erro_check => false)
[/bash]
保存してvagrant reloadを実行してみてください

参考にさせて頂いたページ

以上です。