我正试图让我的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
连接。
答案 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,并且该框应该能够访问主机能够访问的任何内容。