配置网络适配器时在win7上挂断vagrant的问题

配置网络适配器时在win7上挂断vagrant的问题,vagrant,vagrantfile,Vagrant,Vagrantfile,流浪版本:1.4.0 vagrant windows版本:1.5.1 流浪者档案: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "win7.x86.v.004" config.vm.box_url = "URL" config.vm.boot_timeout = 300 config.vm.provider :virtu

流浪版本:1.4.0 vagrant windows版本:1.5.1

流浪者档案:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
  config.vm.box = "win7.x86.v.004"
  config.vm.box_url = "URL"
  config.vm.boot_timeout = 300
  config.vm.provider :virtualbox do |vb|
    vb.gui = true
  end
  config.windows.halt_timeout = 15
  config.winrm.username = "vagrant"
  config.winrm.password = "vagrant"
  config.vm.guest = :windows
  config.vm.network :forwarded_port, guest: 5985, host: 5685, id: "winrm", :auto => true
  config.vm.network :forwarded_port, guest: 5986, host: 5686
  config.vm.network :forwarded_port, guest: 8080, host: 5687
  config.vm.network :forwarded_port, guest: 1521, host: 5688
  config.winrm.host = "192.168.33.33"
  config.winrm.port = 5985
  config.windows.set_work_network = true
  config.vm.network :private_network, ip: "192.168.33.33"
  config.vm.provision :shell, :path => "provision.bat"    
end
我正在使用自创的Win7 enterprise SP1 box

vagrant挂起配置网络适配器,调试日志如下:

DEBUG configure_networks: vm_interface_map: {1=>{:net_connection_id=>"Local Area
Connection", :mac_address=>"08002753776B", :interface_index=>"11", :index=>"7"}
, 2=>{:net_connection_id=>"Local Area Connection 2", :mac_address=>"080027F5E843
", :interface_index=>"14", :index=>"12"}}
INFO winrmshell: Configuring NIC Local Area Connection 2 using static ip 192.16
8.33.33
DEBUG winrmshell: powershell executing:
netsh interface ip set address "Local Area Connection 2" static 192.168.33.33 25
5.255.255.0
在“netsh”之后,命令执行挂起


有什么解决办法吗?

在我的Vagrant文件中找到了错误的解决方案

config.winrm.host=“192.168.33.33”

这应该是主机IP地址,但我使用的是来宾IP,这就是为什么在执行netsh命令“vagrant up”时会悄无声息地乱跳。 原因是netsh命令重置了网络接口,而vagrant无法获得netsh命令的结果

主要是,该参数不应设置或设置为127.0.0.1