我有一台运行 Ubuntu 11.04 的 PC,配有 2 个网卡。eth0 用于互联网,eth1 用于内部局域网。eth0 连接到互联网,与 ISP 通信并接收正确的 DHCP 地址。我可以从这台计算机 ping 我 ISP 的 DNS 服务器,我可以 ping www.google.com 和任何其他网站,因此 DSN 工作正常。我在局域网端有一个 dhcp 服务器,它为连接到内部局域网的计算机提供 ip 地址。我在两个网卡(eth0 和 eth1)之间有一个防火墙。这台计算机也是我的内部局域网计算机访问互联网的网关。
更令人困惑的是,任何局域网端计算机(这些是不同类型的操作系统,即 ubuntu 10.04、Mac snow leopard、windows xp)都可以正常工作,它们可以使用各种浏览器(firefox v3.6.22、safari 和 ie)浏览互联网,但问题是 - 网关计算机无法浏览互联网 - 这是运行 ubuntu 11.04、firefox 6.0.2 的计算机。它甚至还存在无法下载程序的问题。
需要帮助,我将不胜感激,我已经尝试了论坛上记录的常用方法,如 ipv6 等。但我所有的其他电脑都通过了这个问题,没有出现任何问题 - 这一定与 ubuntu 11.04 有关。非常令人费解...请帮忙。谢谢 JJ
答案1
嗯,一个好的步骤是从底层开始,然后逐步向上。
显然您确实具有 IP 连接和路由,因为您可以 ping 外部机器。
显然您的 DNS 也是可以正常工作的,因为您可以解析 google.com 并对其进行 ping 操作。
你能打开 tcp 套接字吗?
telnet google.com 80
从命令行尝试,看看是否“连接”。你能从命令行执行 http 吗?怎么样?
wget -v http://google.com/robots.txt
如果这些都有效,请检查不同的图形浏览器。
我的猜测是您的防火墙规则传递转发的数据包但阻止一些往返于本地主机的重要数据包。
答案2
听起来你电脑上的 DNS(域名系统)有问题。我以前也遇到过类似的问题,我可以像你一样 ping 网站,但 Internet 浏览器无法显示网站,最终发现是我的电脑使用 DNS 的方式出了问题。我个人对 DNS 了解不多,但我建议在 Google 上查找,看看你能找到什么,看看弹出的修复方法是否对你有用。