0-0-0a. Подключение интернета после локальной установки Yunohost
Вот это помогло:
------------------------------------
Включите и запустите systemd-resolved:
bash
systemctl enable systemd-resolved
systemctl start systemd-resolved
Проверьте статус службы после запуска:
bash
systemctl status systemd-resolved
Настройте DNS-серверы для сетевого интерфейса enp0s3:
bash
resolvectl dns enp0s3 8.8.8.8 8.8.4.4
Проверьте текущие настройки DNS:
bash
resolvectl status
-------------------------------
Потом перезагрузил компьютер и всё заработало. Объясни теперь в чём была причина. Подробно. И расскажи подробно об этих командах, которые починили сеть.
ChatGPT
Причина проблемы заключалась в том, что служба systemd-resolved, ответственная за разрешение DNS-имен, была отключена и не работала. Без работающей службы systemd-resolved система не могла разрешить доменные имена (например, google.com), что привело к проблемам с подключением к интернету.
Подробное объяснение причин и решения
Что такое systemd-resolved?
systemd-resolved — это служба, входящая в состав systemd, которая отвечает за разрешение DNS-имен, кеширование результатов и управление конфигурацией DNS. Она действует как локальный DNS-резольвер, который обрабатывает запросы DNS и перенаправляет их на внешние DNS-серверы.
Причины проблемы
Отключенная служба systemd-resolved:
Поскольку служба была отключена (disabled) и неактивна (inactive), система не могла обрабатывать запросы DNS.
Неправильные настройки DNS:
В файле /etc/resolv.conf был указан локальный резольвер (nameserver 127.0.0.1), который полагается на systemd-resolved. Когда служба не работает, этот резольвер не может обрабатывать запросы DNS.
Шаги для решения проблемы
Включение и запуск systemd-resolved:
Команды:
bash
systemctl enable systemd-resolved
systemctl start systemd-resolved
systemctl enable systemd-resolved: Эта команда настраивает systemd так, чтобы systemd-resolved запускалась автоматически при загрузке системы.
systemctl start systemd-resolved: Эта команда запускает службу немедленно, без необходимости перезагрузки системы.
Проверка статуса службы:
Команда:
bash
systemctl status systemd-resolved
Эта команда показывает текущий статус службы, включая информацию о том, работает ли она, и если нет, то почему.
Настройка DNS-серверов для сетевого интерфейса:
Команда:
bash
resolvectl dns enp0s3 8.8.8.8 8.8.4.4
resolvectl dns enp0s3 8.8.8.8 8.8.4.4: Эта команда указывает systemd-resolved, какие DNS-серверы использовать для сетевого интерфейса enp0s3. В данном случае были добавлены DNS-серверы Google (8.8.8.8 и 8.8.4.4).
Проверка текущих настроек DNS:
Команда:
bash
resolvectl status
Эта команда показывает текущее состояние systemd-resolved, включая активные DNS-серверы и конфигурацию для каждого сетевого интерфейса.
Итоги
После выполнения этих шагов systemd-resolved был включен и настроен правильно, что позволило системе обрабатывать запросы DNS и успешно подключаться к интернету. Перезагрузка компьютера закрепила изменения и обеспечила стабильную работу сети.