在vagrant中设置私网ip

Tos*_*ste 5 vagrant

我正在尝试将 vagrant 与 Windows 一起用作来宾。
当我使用 config.vm.network 配置带有静态 ip 的仅主机网络时,该设置将不起作用。
这是我的 Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "win08r2"
  config.vm.guest = :windows
  config.ssh.max_tries = 1
  config.ssh.timeout = 10
  config.vm.provider :virtualbox do |vb|
    vb.gui = true
  end
  config.vm.network :private_network, ip :"192.168.56.10"
  config.vm.network :public_network
end
Run Code Online (Sandbox Code Playgroud)

vm的ip是196.254.xx.xx之类的,和192.168.56.10不一样。

我的 vagrantfile 有问题吗?

谢谢,

小智 8

我无法让我的 CentOS 虚拟机使用 vagrant 的专用网络来获取 ip。它使用该 ip 创建了一个新接口,但没有使用它。我最终做了

config.vm.provider :virtualbox do |vb|
  vb.customize ["modifyvm", :id, "--memory", "3072", "--cpus", "2", "--natnet1", "10.252/16"]
end
Run Code Online (Sandbox Code Playgroud)

除了分配一些资源,这一行将强制 virtualbox 使用 nat 和 10.252。XX .yy。第一个接口的默认 IP 是 10.252。0 .15。之后的每个接口将xx增加2。yy 保持在 15。这是 virtualbox 的行为,而不是 vagrant。希望这会有所帮助。