![无法访问某些网站](https://linux22.com/image/1223255/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E6%9F%90%E4%BA%9B%E7%BD%91%E7%AB%99.png)
通过本地网络,除一台 ubuntu 机器外,所有电脑都可以访问 1.Adobe.com 2.Icann.org 3.Apache.org 4.Example.com。
ubuntu 机器返回(在 Firefox 中):“虽然该网站看起来有效,但是浏览器无法建立连接。”
此外,当我使用 ubuntu 机器 traceroute 这些网站时,它们都返回 ubuntu.local,并且在那里结束:
(traceroute to icann.org (192.0.32.7), 30 hops max, 40 byte packets
1 ubuntu.local (192.168.1.105) 3000.791 ms !H 3000.808 ms !H 3000.814 ms !H
我已经检查了 hosts 文件,里面没有任何内容,并且我在那里有一个 apache 服务器,所以如果它被重定向到 localhost,我可能会看到 localhost webroot 页面。
提前致谢!
用户@ubuntu:~$ netstat -nr 内核 IP 路由表 目标网关 Genmask 标志 MSS 窗口 irtt Iface 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 192.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
Ubuntu Machine 是网络上六台机器之一。
我正在使用 opendns 作为 DNS,所以我确实认为这应该是一个问题。
答案1
我认为所有这些主机的 IP 地址都以 192 开头并非巧合。我怀疑您的路由表中有一个奇怪的路由。netstat -nr
报告了什么?
根据您的 netstat 结果,我认为 eth1 的网络掩码不正确。它应该是 255.255.255.0,但最有可能是 255.0.0.0。这将导致 ubuntu 框认为以 192 开头的所有内容都在本地 LAN 上,并且不会尝试将这些数据包发送到路由器。ifconfig eth1
将告诉您您的网络掩码设置为何。
解决方案取决于您如何配置该接口。/etc/network/interfaces
将告诉您它是如何配置的。如果它是通过 DHCP 配置的,那么您需要修复您的 DHCP 服务器。如果它是静态配置的,那么您可以编辑文件并将网络掩码更改为正确的值,然后执行
ifdown eth1; ifup eth0
答案2
我在使用 Ubuntu 8 时也遇到了同样的问题,这是路由器上的 MTU 设置问题。我的 Belkin 路由器将其设置为 1432,因此我编辑了我的“//etc/network/interfaces/”文件,在文件中的“iface eth0 inet dhcp”行后添加了“pre-up /sbin/ifconfig $IFACE mtu 1432”行。
如果这不能解决您的问题,请参阅此主题以获取更多提示:
http://ubuntuforums.org/showthread.php?t=772234
另一个建议是检查您的“//etc/hosts/”以确保它看起来正确。有一次我遇到一个错误,在我的 IP 地址/主机名中添加了一个额外的“hostname.home.net”。我删除了它,我的连接就开始正常工作了。
如果这些解决方案不起作用,那么发布有关您的 ubuntu 版本、您的网络设置(无线/广域网/?)和您的 DNS 情况的信息会很有帮助(请参阅 ridogi 的评论)。