为什么vagrant会不时创建新的网络接口

时间:2014-02-03 16:55:30

标签: networking virtual-machine config virtualbox vagrant

我不时会看到一个新的“VirtualBox Host-Only Network #NUMBER”,带有Windows 7网络共享中心。

重要的一点是:

config.vm.network :private_network, ip: "127.0.0.3"

“每次创建新接口”功能的问题在于,vagrant使用委托给virtualbox命令行界面的子例程,该命令列出了所有可用的网络。上次我检查时,我的系统列出了+30个网络接口,并且流浪汉花了大约10分钟才完成。 我不确定这是一个与virtualbox,vagrant或两者有关的bug。

我的流浪档案(没有厨师配置):

config.vm.box = "sysfoo"
config.vm.host_name = "sysfoo.localhost"
config.hostsupdater.remove_on_suspend = true
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :private_network, ip: "127.0.0.3"
config.vm.network :forwarded_port, guest: 80, host: 8081
config.vm.network :forwarded_port, guest: 3306, host: 3333
config.proxy.http = "http://foo:123@el_host""
config.proxy.https = "http://foo:123@el_host""
config.proxy.ftp = "ftp://foo:123@el_host"
config.proxy.no_proxy = "localhost,127.0.0.1,127.0.0.3"

1 个答案:

答案 0 :(得分:0)

至少你不应该为 private_network 使用127.0.0.0/8网络,因为这意味着在每台机器内使用环回。

Vagrant使用的公共地址空间是192.168.33.x,但只要它不与您使用的任何其他网络冲突,private network就可以了。然后您甚至不需要端口转发,因为您可以直接从主机(以及同一网络上的其他VM)访问IP。

更改地址后,您可以将no_proxy配置为"localhost,127.0.0.1,192.168.33.*"