最近尝试在工作机上用vagrant的,在新建的虚拟机内部访问外网的时候不能正常解析域名(比如wget www.baidu.com
就不行),但是直接用外网ip访问网站可以,这个该如何解决?(在家里host机用wifi上网不会有这个问题)
我的环境如下:
host机网络环境:以太网(通过公司分配的固定ip上网,且需要配全局内网代理)
操作系统:win8.1
vagrant版本:1.7.1
virtualbox版本:4.3.20
使用的box:ubuntu12.04(precise32.box)
虚拟机的网络配置:使用vagrant init 默认生成的Vagrantfile配置(也就是nat上网?)
虚拟机中的dns: /etc/resolv.conf 中的配置是 nameserver 10.0.2.3
以上的环境要怎么样才能让虚拟机正常解析域名呢?
我修改过Vagrantfile,添加了下面的配置也不行
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
直接修改虚拟机中的 /etc/resolv.conf 为 nameserver 8.8.8.8 也不行
网络方面有点半桶水,恳请赐教_(:з」∠)_,thanks in advance
1
Plumes 2015-05-08 10:13:47 +08:00 1
|
2
caixiexin OP @Plumes 这个相当于改虚拟机中的dns吧?我试过了,也不行。`wget www.baidu.com` 会一直卡在Resolving www.baidu.com (www.baidu.com)...
|
3
Plumes 2015-05-08 11:01:43 +08:00
你先用 nslookup 使用国内 dns 查询 www.baidu.com 试试:nslookup www.baidu.com 223.5.5.5
|
4
caixiexin OP @Plumes 恩。。试了下,无反应。。;; connection timed out; no servers could be reached
|
5
Plumes 2015-05-08 15:31:04 +08:00
应该是你的虚拟机进入到内网中去了
|
6
nekoyaki 2015-05-08 16:34:53 +08:00
你本机的dns服务器设置的多少?用那个替代223.5.5.5试试呢?
|