概要
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を実行してみてください
参考にさせて頂いたページ
以上です。