Centos
Vagrant 確定 eth2 的 IP 資訊…失敗
我正在執行一個 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 停止載入公共網路介面,從而解決了這個問題。