我已經預先配置了一個RHEL映像,我不知道它是如何設置的。 默認情況下,它在ip 192.168.50.50上配置了本地網絡接口。我想要做的是從Vagrant腳本配置它的IP。從Vagrant腳本設置RHEL框的IP
這似乎並沒有做任何事情:
config.vm.network "private_network", ip: "192.168.50.10"
這確實改變了IP:
sudo nmcli con mod bond0 ipv4.addresses 192.168.50.10/24
service network restart
但在那之後顯然流浪不能自動檢測到IP連接,所以我需要補充:
config.ssh.host = LOCAL_IP
但是,這裏有問題:在第一次,ip是默認的(.50.50)。所以我不能將config.ssh.host
設置爲我想要的IP。如果我省略了config.ssh.host
行,它會首次運行,但不會在此之後運行,並且vagrant ssh
也會失敗。
有沒有辦法在第一個和第二個vagrant up
之間設置盒子ip而不編輯流浪腳本?
編輯:vagrant up --debug
命令的結果:http://pastebin.com/BTccc4NT
編輯:問題是,從默認框中流浪文件(在Windows上,它在C:\Users\user\.vagrant.d\boxes\nameofbox\virtualbox\Vagrantfile
)本身有這個line:
config.vm.network "private_network", ip: "192.168.50.50", auto_config: false
通常'config.vm.network「private_network」,ip:「192.168.50.10」'應該這樣做,所以可能有別的東西,你有一個規定的腳本,強制IP?你可以運行'vagrant up --debug&> vagrant.log'並將日誌文件放在pastebin的某個位置(該文件將非常大,但會詳細說明正確的命令是否正確運行) –
謝謝。我附上了日誌。我現在無法對此進行額外的調查,明天我會做。我可以看到日誌中出現192.168.50.10字符串,但無法真正說明它的含義。 – trethaller