背景:我正在尝试设置一个 Raspberry Pi 服务器。一切进展顺利,我的 Raspberry Pi 可以执行 apt-get update 等操作,直到我让端口转发工作起来,让 ssh 在 LAN 外工作。我一直在尝试打开一个网页,因此我为 80 以外的端口创建了一个端口转发,因为我的 ISP 阻止了它。
问题:通过 LAN 外的 ssh 访问 pi 后,我无法使用 apt-get 或使用 pi 连接到任何网站。但 ping 仍然运行良好。
我尝试过的方法:我尝试过许多不同的 iptables 配置,也尝试过彻底清除它,并按照人们建议的配置重新开始多次。似乎都不起作用。目前,iptables 已完全清除。
以下是 ping 和 wget/curls 的示例输出:
pi@raspberrypi:~$ sudo apt-get update
0% [Connecting to mirrordirector.raspbian.org (5.153.225.207)] [Connecting to w^Cpi@raspberrypi:~$ wget -q -O- google.com
^C
pi@raspberrypi:~$ ping google.com
PING google.com (74.125.224.98) 56(84) bytes of data.
64 bytes from lax02s19-in-f2.1e100.net (74.125.224.98): icmp_req=1 ttl=52 time=58.8 ms
64 bytes from lax02s19-in-f2.1e100.net (74.125.224.98): icmp_req=2 ttl=52 time=53.8 ms
64 bytes from lax02s19-in-f2.1e100.net (74.125.224.98): icmp_req=3 ttl=52 time=62.2 ms
64 bytes from lax02s19-in-f2.1e100.net (74.125.224.98): icmp_req=4 ttl=52 time=71.2 ms
64 bytes from lax02s19-in-f2.1e100.net (74.125.224.98): icmp_req=5 ttl=52 time=67.3 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 53.846/62.705/71.224/6.137 ms
pi@raspberrypi:~$
显然我必须按 ctrl-c 退出任务,因为它们挂起了,但这就是输出。
有谁知道还有什么其他问题可能导致了这种情况?
编辑
我发现问题是由于我的 IP 地址以某种方式被添加到路由器的端口阻止中,因此如果您遇到类似的问题,请检查一下,即使您不相信自己触碰过它。
答案1
这似乎是 DNS 查找问题。您可以测试以下操作:
nslookup www.google.com
如果它以 IP 地址响应,则说明您的 DNS 正常运行,否则,您需要先修复 DNS 问题,方法是编辑您的文件/etc/resolv.conf
以包含以下内容:
nameserver 8.8.4.4