Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant 设置后自定义虚拟机_Vagrant - Fatal编程技术网

Vagrant 设置后自定义虚拟机

Vagrant 设置后自定义虚拟机,vagrant,Vagrant,是否可以在设置VM后对其进行自定义?我知道您可以执行以下操作: config.vm.provider "virtualbox" do |v| v.customize "post-boot", ["controlvm", :id, "nic1", "hostonly", "vboxnet0"] end 但这是在配置机器之前执行的。我想做的是: 创建虚拟机。虚拟机实际上是一个虚拟设备 配置虚拟机 将eth0重新配置为host net而不是NAT类型 这可能吗 感谢来自 使用VirtualBox

是否可以在设置VM后对其进行自定义?我知道您可以执行以下操作:

config.vm.provider "virtualbox" do |v|
  v.customize "post-boot", ["controlvm", :id, "nic1", "hostonly", "vboxnet0"]
end
但这是在配置机器之前执行的。我想做的是:

  • 创建虚拟机。虚拟机实际上是一个虚拟设备
  • 配置虚拟机
  • 将eth0重新配置为host net而不是NAT类型
  • 这可能吗

    感谢来自

    使用VirtualBox时,Vagrant需要连接到的第一个网络设备 虚拟机必须是NAT设备。NAT设备用于 端口转发,这是Vagrant通过SSH访问虚拟机的方式 机器

    因此,任何仅主机或桥接网络都将添加为 其他网络设备,并作为虚拟机公开 “eth1”、“eth2”等等。“eth0”或“en0”通常总是NAT 装置

    目前不可能覆盖此要求,但确实如此 重要的是要了解它已经到位

    如果需要更改,则需要直接从

    使用VirtualBox时,Vagrant需要连接到的第一个网络设备 虚拟机必须是NAT设备。NAT设备用于 端口转发,这是Vagrant通过SSH访问虚拟机的方式 机器

    因此,任何仅主机或桥接网络都将添加为 其他网络设备,并作为虚拟机公开 “eth1”、“eth2”等等。“eth0”或“en0”通常总是NAT 装置

    目前不可能覆盖此要求,但确实如此 重要的是要了解它已经到位

    如果您需要更改,则需要直接在虚拟机中更改

    我知道,需要执行“vagrant ssh”。但老实说,我不在乎这个。手动更改nic可以正常工作,但我想知道是否可以自动执行该过程。我可以在设置步骤之前更改nic,但我想稍后再更改。您可以在执行vagrant命令后查看运行脚本的步骤我知道,需要执行“vagrant ssh”。但老实说,我不在乎这个。手动更改nic可以正常工作,但我想知道是否可以自动执行该过程。我可以在设置步骤之前更改nic,但我想稍后再更改。您可以查看在执行vagrant命令后运行脚本