Centos

Vagrant 確定 eth2 的 IP 資訊…失敗

  • August 5, 2014

我正在執行一個 vagrant 文件以在 OSX 上啟動一個 CentOS Virtual Box,但是在執行時vagrant up它總是失敗並default: 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/ifup eth2 2> /dev/null

Stdout from the command:


Determining IP information for eth2... failed.


Stderr from the command:

我的團隊成員相對較快地找到了解決方法,我相信他們以某種方式在主機或來賓上禁用了適配器,但我已經嘗試了幾個小時,似乎無法弄清楚他們是如何做到的。

我已經嘗試了很多建議的解決方案,例如en2在主機上使用ifconfig en2 down.

我已經嘗試在來賓上編輯和刪除文件,/etc/udev/rules.d/70-persistent-net.rules但這些文件總是由 vagrant 重建。

我嘗試在來賓上編輯文件以/etc/sysconfig/network-scripts/ifcfg-eth2進行設置ONBOOT=no,但這些文件又是由 vagrant 重建的。

問題是在打包之前我無權訪問原始的 Virtual Box 來編輯任何配置。

這是公司的 Mac,這是我嘗試過的第二台,儘管在非公司的 Mac 上沒有同樣的問題。

我知道有一種方法可以阻止 Vagrant 嘗試配置eth2,我只是無法弄清楚如何在沒有原始虛擬盒的情況下執行此操作(或任何其他解決方法)。

原來eth2是把VirtualBox直接連接到外網的適配器,所以註釋掉

config.vm.network :public_network

從 VagrantFile 停止載入公共網路介面,從而解決了這個問題。

引用自:https://serverfault.com/questions/617565