Не удается подключиться к mirrordirector.raspbian.org

19

Я не могу подключиться к mirrordirector.raspbian.orgRaspbian, но я не знаю почему.

Я уже переустановил Raspbian, но, похоже, это не проблема. Как я могу решить это?

После того, как я подключился к своему Raspberry Pi через SSH с другого компьютера, а затем запустился sudo apt-get updateи работал как чудо. Но если кто-то может объяснить, почему это не сработало, когда я выполнял команду от самого Pi, это было бы здорово!

Уильям Белло
источник
Через вайфай была такая же проблема, но при подключении через кабель ЛВС все начинает работать.
Саня Снекс
В моем случае роутер заблокировал запросы. Я добавил правило в роутер iptables и все заработало.
Саня Снекс

Ответы:

21

Используя терминал или ваш любимый текстовый редактор, вы можете определить конкретное зеркало для использования в

 /etc/apt/sources.list

Просто закомментируйте строку

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

Так это выглядит

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

И заменить на зеркало рядом с вами из списка ниже

Список зеркал можно найти здесь

Я (находясь в США) пользуюсь веб-зеркалом аренды

Обновить

Кажется, проблема связана с DNS (за исключением медленного пинга, когда вы использовали реальный IP-адрес Google.

Обновите строку / etc / network / interfaces eth0, чтобы включить (или обновить существующую), чтобы она была (как последняя строка раздела)

 dns-nameservers 8.8.8.8 8.8.4.4

Это серверы имен Google. Просто чтобы увидеть, если получить лучшую производительность. Если вы хотите меньше любопытных глаз, чем Google, есть и другие бесплатные провайдеры.

Что касается медленного пинга при пинге IP-адреса Google, я бы перезагрузил маршрутизатор и / или модем.

Обновление 2

Если добавление в / etc / network / interfaces не работает, добавьте следующую строку в последнюю строку /etc/resolv.conf

 nameserver 8.8.8.8 8.8.4.4

А затем перезагрузите или просто перезагрузите сеть

Редактировать 3 Также, если вы могли бы обновить ответ с выводом

 ifconfig

Вы делаете это через терминал. Он покажет нам местный адрес Пи. Также, пожалуйста, обновите ответ с помощью локального IP-адреса работающего компьютера или локального адреса маршрутизатора. Например мой

 192.168.1.1
geoffmcc
источник
спасибо за ваш ответ !, но это не решает мою проблему. Он делает то же самое, что и раньше. Просто пытаюсь подключиться, чтобы получить пакет, но запас на 0%, и я также не могу пинговать google.com. Не зачем
Уильям Белло
Проводной или WiFi? Работал ли интернет во время установки. Можете ли вы пинговать свой маршрутизатор или любое другое локальное устройство.
Geoffmcc
проводное соединение. И да, я могу пропинговать локальные устройства, но на самом деле не знаю, работало ли оно во время установки, потому что при установке мне не понадобилось подключение к интернету.
Уильям Белло
Похоже на проблему DNS. Можете ли вы пинговать 74.125.29.138(Google IP)
geoffmcc
Да, но затем остановитесь на некоторое время (почти 2 минуты), а затем продолжите пинг.
Уильям Белло
8

Я страдал от подобной проблемы, и использую этот способ, чтобы справиться с этим. Сначала закомментируйте это в /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 updateи sudo apt-get upgrade. Затем восстановите список sources.list

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

Делай sudo apt-get updateи sudo apt-get upgradeснова. Это больше не происходит.

Гор Чен
источник
4

Моим решением было отключить IPv6 в роутере.

user1450480
источник
2
Это вряд ли будет постоянным решением, так как переход на ipv6 идет.
Стив Робиллард
1
Ну, это на самом деле очень вероятно, и это помогло мне сразу. У меня есть провайдер IPv4, и на моем маршрутизаторе Netgear включено туннелирование IPv4-> IPv6 (автоматическое). Пока что отключение IPv6 немедленно исправило запрос ping / nslookup на mirrordirector.raspbian.org.
igraczech
Это сработало для меня, хотя я жажду постоянного решения.
Бен
3

В моем случае (то же самое поведение, без разрешения сервера имен) я исправил это, изменив /etc/nsswitch.conf, в котором были только файлы и dns был отключен. Теперь строка hosts выглядит так: hosts: files dns

Ренцо Алехандро Гранадос
источник
Это сработало для меня, и многие (все на момент написания) другие на этой странице не сделали. В строке hosts: в файле /etc/nsswitch.conf было больше, чем просто «files dns», и теперь это как раз те два, и я снова в действии. У меня есть совершенно новая установка debian-stretch-raspbian на новый pi-0-w.
paul_h
2

Одним из способов является добавление следующих строк в /etc/hostsфайл

  1. Открыть /etc/hostsфайл с правами sudo$sudo nano /etc/hosts
  2. Вставьте следующие строки в конец /etc/hostsфайла

    93.93.128.193   mirrordirector.raspbian.org
    
    93.93.128.191   archive.raspbian.org
    

Это работает для меня!

Tanuj Wagh
источник
1

Я перепробовал все, что предоставил geoffmcc, но у меня все равно не получилось. Мое решение состояло в том, чтобы изменить DNS-серверы на моем маршрутизаторе. Я использовал серверы имен OpenDNS. введите описание изображения здесь

Я полагаю, вы можете использовать серверы имен Google также, как указано выше. Я думаю, что добавление его в файл resol.conf или в интерфейсный файл будет работать по какой-то причине, но в моем случае это не сработало. Надеюсь, это может помочь кому-то еще.

villaa19
источник
0

Я проверил свое соединение IPv6 с помощью этого сайта http://ipv6-test.com/ Он сказал, что мой IPv6 не работает. Я нашел в сообщении на форуме, что кто-то перезагрузил свой маршрутизатор, и это было исправлено. Я перезагрузил свой роутер, и проблема была исправлена. Человек, который сказал перезагрузить маршрутизатор, имел постоянные проблемы, иногда приходилось перезагружать маршрутизатор. Кроме того, тест IPv6 не проходит на моей работе. Моя работа в такой большой компании, что интернет выходит из другой части страны. Отключение IPv6 на вашем пи может сработать, но я думаю, что лучше просто исправить IPv6 на уровне маршрутизатора.

Рассел Ханкинс
источник