gpt4 book ai didi

带有 VMWare Fusion 插件的 Vagrant

转载 作者:行者123 更新时间:2023-12-04 20:08:04 24 4
gpt4 key购买 nike

我尝试使用 Vagrant VMWare Fusion Plugin,但是(无论我做什么)在我的私有(private) VMWare 网络上设置静态 IP 地址,VM 只能获得 DHCP 地址。

我已将此添加到我的 Vagrant 配置文件中:

server1.vm.network "private_network", ip: "192.168.13.120"

但是,它只是被忽略并发出动态 DHCP 地址。我使用的是 hashcorp/precise64 基础镜像。

这是我用来测试的 Vagrant 文件的完整列表。
 # -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

config.vm.box = "precise64_vmware.box"

# Turn off shared folders
config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true

# Begin server1
config.vm.define "server1" do |server1|
server1.vm.hostname = "server1"

server1.vm.provider "vmware_fusion" do |v|
v.vmx["numvcpus"] = "1"
v.vmx["memsize"] = "512"
end

server1.vm.provider "virtualbox" do |v|
v.customize [ "modifyvm", :id, "--cpus", "1" ]
v.customize [ "modifyvm", :id, "--memory", "512" ]
end

server1.vm.network "private_network", ip: "192.168.13.120"
end
# End server1

....................................

end

这就是我的 VMWare 私有(private)接口(interface)的配置方式:
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 192.168.13.1 netmask 0xffffff00 broadcast 192.168.13.255

最佳答案

编辑 /Library/Preferences/VMware\ Fusion/networking并为该 IP 所属的适配器禁用 DHCP。

例如:

...
answer VNET_2_DHCP no
answer VNET_2_HOSTONLY_NETMASK 255.255.255.0
answer VNET_2_HOSTONLY_SUBNET 172.17.8.0
answer VNET_2_VIRTUAL_ADAPTER yes
...

然后重启 VMware Fusion 网络
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —configure
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —start
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —status

我的用例:

这对我的情况有所帮助,这与您的情况几乎相同。
server.vm.network :private_network, ip: 172.17.8.100

使用 DHCP 我有类似的东西:
inet 172.17.8.131/24 brd 172.17.8.255 scope global dynamic enp0s18

关闭 DHCP 后,将为 vm 分配定义的私有(private) IP 地址:
inet 172.17.8.100/24 brd 172.17.8.255 scope global enp0s18

让我知道事情的后续。

关于带有 VMWare Fusion 插件的 Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com