Вопрос или проблема
Я начал своё путешествие с apt-get update
. Я получил сообщение об ошибке
Err:1 http://ke.archive.ubuntu.com/ubuntu focal InRelease
Не удалось инициировать соединение с ke.archive.ubuntu.com:80 (2c0f:fe40:8001:10::1). - connect (101: Сеть недоступна)
Не удалось подключиться к ke.archive.ubuntu.com:80 (197.155.77.1), время соединения истекло
Затем я следовал возможному решению в этом аналогичном вопросе. Я отредактировал /etc/apt/sources.list
, чтобы заменить ke.archive.ubuntu.com
на archive.ubuntu.com
, который является основным сервером. Ошибка теперь была следующей:
Err:1 http://archive.ubuntu.com/ubuntu focal InRelease
Не удалось инициировать соединение с archive.ubuntu.com:80 (2620:2d:4000:1::16). - connect (101: Сеть недоступна)
Не удалось инициировать соединение с archive.ubuntu.com:80 (2620:2d:4002:1::102). - connect (101: Сеть недоступна)
Не удалось инициировать соединение с archive.ubuntu.com:80 (2620:2d:4000:1::19). - connect (101: Сеть недоступна)
Не удалось инициировать соединение с archive.ubuntu.com:80 (2620:2d:4002:1::101). - connect (101: Сеть недоступна)
Не удалось инициировать соединение с archive.ubuntu.com:80 (2620:2d:4002:1::103). - connect (101: Сеть недоступна)
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.82), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.83), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (185.125.190.39), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.81), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (185.125.190.36), время соединения истекло
Я даже пытался принудительно использовать IP4 с командой apt-get -o Acquire::ForceIPv4=true update
, но получил сообщение об ошибке:
Err:1 http://archive.ubuntu.com/ubuntu focal InRelease
Не удалось подключиться к archive.ubuntu.com:80 (185.125.190.39), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.81), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (185.125.190.36), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.82), время соединения истекло
Не удалось подключиться к archive.ubuntu.com:80 (91.189.91.83), время соединения истекло
Это говорит мне о том, что предыдущая попытка использовала как IP6, так и IP4.
Я также пытался редактировать /etc/resolv.conf
, чтобы изменить nameserver на 8.8.8.8
, а затем на 1.1.1.1
, но без изменений. Даже пробовал раскомментировать все.
- Команда
ping -c 4 archive.ubuntu.com
возвращает4 пакета передано, 4 получено, 0% потерь пакетов, время 3000мс
- Команда
nslookup archive.ubuntu.com
возвращает указанные выше IP-адреса - Я подключен к системе через SSH
Что ещё я могу сделать, чтобы устранить эту проблему?
Ответ или решение
По поводу проблемы с подключением к основным архивам Ubuntu через apt-get
следует учесть несколько критически важных аспектов, чтобы эффективно устранить возникшую неисправность. Давайте подробно разберем возможные причины и решения.
1. Проверьте подключение к интернету
Первым шагом является необходимость убедиться, что ваше устройство действительно подключено к интернету. Несмотря на то, что вы можете отправить ping на архив, это не всегда подтверждает прямую доступность к определенному URL.
Вы можете использовать следующие команды:
ping -c 4 google.com
Если эта команда также завершится неудачей, проверьте физическое подключение к сети или настройки вашего маршрутизатора.
2. Настройка sources.list
Вы уже изменили ваш файл /etc/apt/sources.list
, чтобы использовать основной сервер archive.ubuntu.com
, что является правильным шагом. Если можете, попробуйте использовать другой зеркальный сервер, установленный в вашем регионе. Вот несколько примеров, которые вы можете попробовать:
http://ubuntu.mirrors.hoobly.com/ubuntu
http://mirror.is.co.za/ubuntu
Пример изменения файла:
sudo nano /etc/apt/sources.list
Замените строки, содержащие ke.archive.ubuntu.com
или archive.ubuntu.com
, на один из вышеуказанных зеркал.
3. Принудительное использование IPv4
Вы уже предприняли попытку принудительно использовать IPv4 с параметром -o Acquire::ForceIPv4=true
. Это является хорошим шагом, однако стоит также проверить настройки вашей сети для поддержки IPv4.
sudo apt-get -o Acquire::ForceIPv4=true update
4. Проверка DNS-резолвинга
Вы изменили файл /etc/resolv.conf
и использовали общедоступные DNS-серверы, такие как 8.8.8.8
и 1.1.1.1
. Это должно помочь в случае с проблемами резолвинга, однако, стоит также убедиться, что эти настройки не сбрасываются при перезагрузке. Если вы используете DHCP, возможно, вашим DHCP-сервером нужно настроить правильную передачу DNS.
5. Проверка брандмауэра и прокси
Необходимо убедиться, что никакие настройки брандмауэра или прокси-сервера не блокируют доступ к серверу. Используйте команды, такие как iptables
или ufw
, чтобы проверить наличие активных правил, которые могут ограничивать доступ:
sudo iptables -L
sudo ufw status
Если у вас есть доступ к службе поддержки вашего интернет-провайдера, стоит также уточнить, нет ли ограничений на уровне сети.
6. Доступность сервера
Свежие проблемы с доступностью серверов могут возникнуть из-за временных сбоев на стороне Ubuntu. Вы можете проверить различные статусные страницы для обновлений:
7. Логи системы
Дополнительно не забудьте просмотреть логи системы с помощью:
sudo dmesg | less
cat /var/log/syslog | less
Здесь можно найти ошибки, которые могут указывать на сетевые проблемы.
Заключение
Если ни одно из вышеупомянутых решений не помогло, существует вероятность, что проблема может быть глубже и требует более детального анализа оборудования или сети. Не стесняйтесь обратиться за профессиональной поддержкой для дальнейшей диагностики.
Приведенные шаги должны помочь вам обнаружить и решить проблему с подключением к архивам Ubuntu. Если появятся дополнительные вопросы, не стесняйтесь возвращаться за помощью.