在安装了 VB 上的 NAT 的 Virtual Box 的原始安装上,安装了 Ubuntu 12.04 后,我的网络设置似乎运行不正确。
令我困惑的是,我可以ping www.google.com
,但我不能wget www.google.com
。
ping www.google.com
PING www.l.google.com (74.125.226.17) 56(84) bytes of data.
64 bytes from yyz06s05-in-f17.1e100.net (74.125.226.17): icmp_req=1 ttl=49 time=28.3 ms
对阵
wget http://www.google.com
--2012-05-08 12:09:32-- http://www.google.com/
Resolving www.google.com (www.google.com)... 74.125.228.48, 74.125.228.49, 74.125.228.50, ...
Connecting to www.google.com (www.google.com)|74.125.228.48|:80... failed: Connection timed out.
我使用的是公司网络,因此可能存在防火墙问题或其他我不知道的安全设置。但我觉得很奇怪,我能够 ping 却不能访问 http,因为我可以在主机系统 (Windows) 上同时执行这两项操作。
其他问题包括:
- 我是否应为该虚拟接口分配与主机 NW 接口的实际 MAC 地址相同的 MAC 地址?这是好做法还是坏做法?
编辑:
$ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 74.125.226.72
Name: google.com
Address: 74.125.226.68
Name: google.com
Address: 74.125.226.71
Name: google.com
Address: 74.125.226.69
Name: google.com
Address: 74.125.226.70
Name: google.com
Address: 74.125.226.66
Name: google.com
Address: 74.125.226.67
Name: google.com
Address: 74.125.226.64
Name: google.com
Address: 74.125.226.73
Name: google.com
Address: 74.125.226.65
Name: google.com
Address: 74.125.226.78
编辑2:
我的 VBox 安装可能不完整吗?我没有主机系统的管理员权限。安装似乎进展顺利(我可以安装和运行虚拟机),但每次启动时,它都会尝试安装一些我无法识别的东西(真正的 Windows 风格)并要求管理员访问权限,而我没有。这可能是导致我的网络问题的原因吗?
请注意,当我打开网络连接列表时,它确实包含 VirtualBox Host-Only 适配器 - 因此已经进行了一些安装,但可能不是全部需要的。
答案1
世界上每个 MAC 地址都应该是唯一的,所以不要将主机 MAC 分配给您的 VM 网卡。
连接超时确实表明存在防火墙问题。但是,通常情况下,您会期望虚拟机具有与主机系统相同的功能。NAT 接口实际上所做的是在发出的网络数据包中将虚拟机 IP 地址(通常为 10.0.2.15)替换为主机的 IP。对于外界来说,您的虚拟机网络流量似乎源自您的主机系统。