通过主机与VPN连接的Vagrant

时间:2013-12-02 22:29:51

标签: vpn vagrant

我正试图让我的Vagrant CentOS盒通过我的主机连接到VPN。我遵循了这个:https://gist.github.com/mitchellh/1277049

但我仍然无法连接到仅限VPN的主机。

我正在使用Vagrant版本1.3.5和CentOS版本6.4。

Vagrant configs:config.vm.network :public_network,如上面的链接所示,我有

vb.cusotomize["modifyvm", :id, "--natdnshostresolver1", "on"]

使用此设置我没有任何错误,它似乎似乎没有工作。我可以通过主机访问主机,但不能通过我的VM访问主机。当VM启动时,我选择2) en0: Ethernet 1连接。

2 个答案:

答案 0 :(得分:6)

正如Terry Wang回答的那样,删除public_network然后按照这个回答https://superuser.com/questions/542709/vagrant-share-host-vpn-with-guest

较新版本的Vagrant只会将主机用作dns:

config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

答案 1 :(得分:4)

Gist 1277049正在为Vagrant框使用默认NAT网络。

但是,您正在使用公共网络(Bridged)和您的en0。这就是它无法正常工作的原因。

  

注意:我认为您无法桥接到VPN连接(虚拟适配器,没有驱动程序)。通过使用NAT,您可以访问VPN连接另一端的系统。

要修复,只需注释掉config.vm.network :public_network行。默认情况下,它将使用NAT,并且该框应该能够访问主机能够访问的任何内容。