我无法连接到Raspbian中的mirrordirector.raspbian.org,但是我不知道为什么。

我已经重新安装了Raspbian,但看起来这不是问题。
如何我可以解决这个问题吗?

从另一台计算机通过SSH连接到Raspberry Pi之后,再运行sudo apt-get update并可以正常运行。但是,如果有人可以解释为什么在我从Pi本身执行命令时它不起作用,那就太好了!

评论

通过wifi有同样的问题,但是当通过LAN电缆连接时,一切都开始工作。

就我而言,路由器阻止了请求。我向路由器iptables添加了一条规则,一切正常。

#1 楼


此答案已过时。 mirrordirector的操作已更改。


使用终端或您喜欢的文本编辑器,您可以定义特定的镜像以在

 /etc/apt/sources.list


只需注释掉该行

 deb http://mirrordirector.raspbian.org/raspbian wheezy main firmware


看起来像这样

 #deb http://mirrordirector.raspbian.org/raspbian wheezy main firmware


并替换为从下面的列表中靠近您的镜像

可以在这里找到镜像的列表

我(在美国)使用租赁Web镜像

Update

问题似乎与dns有关(除非您使用Google的实际ip时ping速度慢。

将/ etc / network / interfaces eth0行更新为包含(或更新)现有的)(作为本节的最后一行)

 dns-nameservers 8.8.8.8 8.8.4.4


那些是Google名称服务器。只是为了看看是否能获得更好的性能。 Google,那里还有其他免费提供商。

至于在ping Google的ip地址时ping慢,我会重启路由器和/或调制解调器。

更新2

如果添加到/ etc / network / interfaces无效,则将以下内容添加为/etc/resolv.conf的最后一行。

 nameserver 8.8.8.8 8.8.4.4


,然后重新启动或仅重新启动网络

编辑3
也可以用输出的结果更新答案

 ifconfig


您可以通过终端执行此操作。它会向我们显示Pi的本地地址。另外,请使用正在运行的计算机的本地IP或路由器的本地地址更新答案。例如我的是

 192.168.1.1


评论


感谢您的回答!,但这不能解决我的问题。和以前一样。只是尝试连接以获取软件包,但库存为0%,因此我也无法ping google.com。别为什么

–威廉·贝洛
2015年2月10日下午13:15

有线还是WiFi? Internet在安装过程中是否正常工作。您可以ping路由器或任何其他本地设备吗?

–geoffmcc
2015年2月10日下午13:18

有线连接。是的,我可以ping本地设备,但实际上不知道它在安装过程中是否正常运行,因为在安装时不需要互联网连接。

–威廉·贝洛
2015年2月10日在13:37



好像是DNS问题。您能ping 74.125.29.138(Google IP)

–geoffmcc
2015年2月10日14:02

是的,但是停一会儿(将近2分钟),然后继续ping。

–威廉·贝洛
2015年2月10日14:07在

#2 楼

我遇到了类似的问题,并使用这种方式解决它。首先,在/etc/apt/sources.list中对此进行注释:

#deb http://mirrordirector.raspbian.org/raspbian jessie main contrib non-free
deb http://apt.osmc.tv jessie main


然后执行sudo apt-get updatesudo apt-get upgrade。然后恢复sources.list

deb http://mirrordirector.raspbian.org/raspbian wheezy main firmware
deb http://apt.osmc.tv jessie main


再次执行sudo apt-get updatesudo apt-get upgrade。它不再发生。

评论


这不再起作用。

– Rebroad
20-2-28在12:26

#3 楼

我的解决方案是禁用路由器中的IPv6。

评论


随着向ipv6的转变,这不太可能成为永久解决方案。

–史蒂夫·罗比拉德(Steve Robillard)
2015年12月6日上午10:21

好吧,这实际上很有可能,它立即对我有所帮助。我有IPv4提供程序,并且在Netgear路由器上启用了IPv4-> IPv6隧道(自动)。到目前为止,禁用IPv6可以立即将ping / nslookup请求修复为mirrordirector.raspbian.org。

–igraczech
16年11月7日在21:24

尽管我渴望永久解决方案,但这对我有用。

–本
18 Mar 5 '18在15:06

#4 楼

一种方法是将以下行添加到/etc/hosts文件中


以sudo权限打开/etc/hosts文件$sudo nano /etc/hosts


将以下行粘贴在/etc/hosts的末尾文件


93.93.128.193   mirrordirector.raspbian.org

93.93.128.191   archive.raspbian.org




这对我有用!

评论


我也是。谢谢!

– Rebroad
20-2-28在12:30

#5 楼

就我而言(行为相同,没有名称服务器解析),我通过修改/etc/nsswitch.conf来解决它,它仅具有文件并且dns被禁用。
现在hosts行是:
hosts:files dns

评论


这对我有用,但此页面中的许多(在撰写本文时)其他人都没有。在/etc/nsswitch.conf文件中的hosts:行中,不仅有“文件dns”,而且现在恰好是这两个,我又回来了。我在新的pi-0-w上安装了debian-stretch-raspbian的全新安装。

–paul_h
17年11月11日14:35

#6 楼

我尝试了geoffmcc提供的所有内容,但仍然对我不起作用。我的解决方案是更改路由器上的DNS服务器。我使用了OpenDNS名称服务器。


我想您也可以如上所述使用Google名称服务器。我认为将它添加到resolve.conf或interfaces文件中会由于某种原因而起作用,在我看来,这是不可行的。希望这可以对其他人有所帮助。

#7 楼

我使用此网站http://ipv6-test.com/
测试了我的IPv6连接,它说我的IPv6无法正常工作。我在一个论坛帖子中发现有人重启了路由器,该路由器已修复。我重新启动了路由器,问题已解决。曾经说过要重启路由器的人仍然存在问题,所以不得不偶尔重启路由器。另外,IPv6测试在我的工作中失败了。我的工作是在一家公司如此庞大以至于互联网不在该国的其他地方使用。
在pi上禁用IPv6可能会起作用,但我认为最好在路由器级别修复IPv6。