我已经在互联网上搜索了五天的方法来寻找解决我的问题的方法,并且我已经做了几乎所有的事情,但仍然没有得到积极的结果。
我在 VirtualBox 中安装了 12.04 LTS。我在 VirtualBox 网络偏好设置中使用桥接模式。我使用 Routerboard 450 作为路由器,没有代理,使用 DHCP 和静态 IP 连接到我的虚拟 Ubuntu,并使用 OpenDNS IP 来解析主机名。
我是 Linux 世界的新手,本周才开始使用,我真的很想解决这个大问题。我不想离开 Ubuntu,开始使用 CentOS 或 Debian 等。
我已经尝试重新安装 Ubuntu,我已禁用 selinux,清除network-manager
并手动进行配置。
我真的不记得我还做了什么。
我可以 ping Google,也可以 ping OpenDNS 的 IP,我尝试使用 Google DNS,我已经更改了 resolv.conf。
有人能帮我吗?
** 已解决,avast 防火墙阻止了我的连接,我已通过启用 ICS 选项解决了该问题 **
答案1
我假设您有一个上行链路,并且已在 mikrotik 上正确配置了 NAT。
ping 证明你的 NAT 可以正常工作。dig 证明你的上游 DNS 也可以正常工作。
但您尚未证明您的虚拟机与 Google 之间存在 TCP 连接。请尝试:
telnet google.com 80
这将打开与 Google Web 服务器上的端口 80 的 TCP 连接。如果您收到类似以下内容的信息:
Trying 173.194.33.34...
Connected to google.com.
Escape character is '^]'.
那么您有一个正常工作的 TCP 连接,问题不在您的网络配置中。请检查您的浏览器。
如果您卡在Trying 173.194.33.34...
,则表示您的网络阻塞了。由于您有一个桥接虚拟网络,请在主机上使用 wireshark 找出阻塞的原因。