Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux
Fix RTL8821CE Wi-Fi on Pardus Linux by checking the built-in rtw88 driver, Realtek firmware, rfkill, NetworkManager, and safe fallback options.
Ошибка Temporary failure in name resolutionозначает, что приложение не смогло преобразовать имя хоста, например, deb.debian.orgв IP-адрес. В Debian 12 (Bookworm) это не означает автоматически, systemd-resolvedчто что-то не работает. Debian 12 не устанавливает systemd-resolvedDNS по умолчанию, и вместо этого DNS может управляться напрямую NetworkManager, ifupdown, инструментами DHCP или другим резолвером. Если вы намеренно включили DNS systemd-resolved, самое быстрое решение — определить, какой слой не работает, прежде чем изменять конфигурацию.
Данное практическое руководство посвящено системам, которые используют или предназначены для использования системы systemd-resolved systemd-resolved. В документации к пакету Bookworm в Debian говорится об установке systemd-resolvedпараметров /etc/resolv.confуправления systemd-resolved. Сама служба предоставляет локальный DNS-заглушку 127.0.0.53и принимает информацию от вышестоящих DNS-серверов из глобальной конфигурации, конфигурации сети для каждого канала, DHCP resolvectlи служб управления сетью. См. страницу пакета systemd-resolved в Debian и руководство по systemd-resolved в Debian .
| Проверять | Командование | Что показывает результат? |
|---|---|---|
| Базовый сетевой путь | ping -c 3 1.1.1.1 | Если IP-адрес работает, а имя хоста — нет, проверьте DNS. ICMP может быть заблокирован, поэтому не рассматривайте неудачный пинг как доказательство того, что сеть не работает. |
| Служба разрешения конфликтов | systemctl is-active systemd-resolved | activeПодтверждает, что демон запущен; это не доказывает работоспособность вышестоящего DNS-сервера. |
| Эффективная DNS | resolvectl status | Отображает глобальные и поканальные DNS-серверы, области действия, домены маршрутизации и активный режим разрешения имен. |
| путь поиска glibc | getent ahosts debian.org | Проверяет разрешение имени хоста через путь переключения служб имен системы, а не только с помощью инструмента, специфичного для DNS. |
| Журналы разрешения конфликтов | journalctl -u systemd-resolved -b | Полезно при недоступности DNS-серверов, резервном режиме работы и проблемах с протоколом. |
Для начала проверьте имя хоста, а затем IP-адрес:
getent ahosts debian.org
ping -c 3 debian.org
ping -c 3 1.1.1.1
Если поиск имени хоста завершается неудачей, а прямая проверка IP-адреса проходит успешно, вероятной причиной неисправности является DNS. Если оба варианта не работают, сначала проверьте интерфейс, маршрут, шлюз, VLAN, соединение Wi-Fi, брандмауэр или вышестоящую сеть. Изменение DNS не может исправить отсутствующий маршрут по умолчанию.

Для более точной проверки маршрутизации выполните также следующие действия:
ip address
ip route
Обычно у вас должен быть адрес на ожидаемом интерфейсе и маршрут по умолчанию. Точное имя интерфейса может быть enp1s0, ens160, eth0, или что-то другое.
Не стоит предполагать, что он присутствует только потому, что на машине используется systemd. Проверьте как пакет, так и службу:
dpkg -s systemd-resolved 2>/dev/null | grep '^Status'
systemctl status systemd-resolved --no-pager
resolvectl status
Если пакет отсутствует, а на вашем компьютере установлена другая рабочая система управления DNS, установка systemd-resolvedне является автоматически правильным решением. Если система должна использовать этот пакет, а служба установлена, но остановлена, включите и запустите её:
sudo systemctl enable --now systemd-resolved
Если эта команда не сработает, проверьте журналы, прежде чем повторно перезапускать службу:
journalctl -u systemd-resolved -b --no-pager
Наиболее распространенная ошибка конфигурации — это обработка /etc/resolv.confфайла как изолированного. С помощью systemd-resolvedкоманды `systemd-resolved` он может работать в нескольких поддерживаемых режимах. Рекомендуемый разработчиками режим «заглушки» ссылается /etc/resolv.confна `systemd-resolved` /run/systemd/resolve/stub-resolv.conf, который направляет традиционные DNS-клиенты на ` systemd-resolved` 127.0.0.53. Другой допустимый режим ссылается на /run/systemd/resolve/resolv.conf`systemd-resolved`, который напрямую предоставляет доступ к известным серверам разработчиков, но теряет маршрутизацию DNS для каждого канала связи для приложений, которые читают этот файл напрямую.
ls -l /etc/resolv.conf
cat /etc/resolv.conf

Обычный файл не обязательно является некорректным. NetworkManager или другой менеджер разрешения имен может намеренно владеть им. Однако, если этот хост предназначен для использования режима заглушки systemd-resolved, устаревший обычный файл, неработающая символическая ссылка или файл, указывающий на недоступные серверы имен, могут привести к ошибкам поиска.
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved
ls -l /etc/resolv.conf
cat /etc/resolv.conf

Наличие этого nameserver 127.0.0.53в файле-заглушке ожидаемо. Это локальный слушатель, а не вышестоящий DNS-сервер. Используйте команду resolvectl status, чтобы узнать, с какими вышестоящими серверами systemd-resolved фактически будет связываться. Это различие описано в руководстве по systemd-resolved Bookworm .
Бегать:
resolvectl status
Сосредоточьтесь на ссылке, которая передает маршрут по умолчанию. В исправной конфигурации обычно отображается один или несколько DNS-серверов для этой ссылки или подходящие глобальные DNS-серверы. Если подходящего DNS-сервера нет, исправление одной лишь символической ссылки не поможет: локальному заглушке некуда отправлять полезные запросы.
Вы можете протестировать средство разрешения конфликтов напрямую:
resolvectl query debian.org
В руководстве Debian resolvectlstatus описаны команды DNS query, flush-cachesиспользуемые для проверки и устранения неполадок на уровне отдельных каналов связи.
В настольных системах и многих универсальных системах Debian NetworkManager может предоставлять systemd-resolved информацию о DNS для каждого канала связи. Сначала определите активный профиль и текущие значения DNS:
nmcli connection show --active
nmcli device show

Если DHCP предоставляет некорректный DNS-сервер, измените профиль NetworkManager, а не редактируйте его /etc/resolv.confпосле каждой перезагрузки. Например, если ваша сетевая политика разрешает использование публичных DNS-серверов:
sudo nmcli connection modify "Wired connection 1" ipv4.ignore-auto-dns yes ipv4.dns "1.1.1.1 9.9.9.9"
sudo nmcli connection up "Wired connection 1"
Замените имя профиля и DNS-серверы значениями, подходящими для вашей сети. Корпоративные сети, VPN, среды Active Directory и конфигурации с разделенным DNS часто требуют внутренних резолверов; публичные DNS-серверы могут нарушать работу частных имен хостов. В официальном справочнике по конфигурации NetworkManager описана его интеграция с systemd-resolved.
Для серверов, использующих DHCP systemd-networkd, разместите настройки DNS в соответствующем .networkфайле в каталоге /etc/systemd/network/. Простой пример для DHCP:
[Match]
Name=ens160
[Network]
DHCP=yes
DNS=1.1.1.1
DNS=9.9.9.9
Domains=~.
[DHCPv4]
UseDNS=no
UseDNS=noЭто важно, когда вы хотите специально игнорировать DNS-серверы, предоставляемые DHCP. Без него по умолчанию используется DHCP DNS. Domains=~.Это домен только для маршрутизации для корневого DNS-сервера, что делает эту связь подходящей для запросов, которые не соответствуют более конкретному домену маршрутизации. Не добавляйте его вслепую в многосетевых или VPN-системах, где разделение DNS является преднамеренным.
sudo systemctl restart systemd-networkd
resolvectl status ens160

Поведение DNS=, Domains=, и DHCP UseDNS=описано в руководстве по systemd.network в Debian Bookworm .
/etc/systemd/resolved.confИли же можно использовать встраиваемый модуль /etc/systemd/resolved.conf.d/для определения системных DNS-серверов. Это полезно для политики, действующей на уровне всего хоста, но менее точно, чем конфигурация для каждого канала связи на машинах с VPN, несколькими интерфейсами или частными зонами DNS.
Обычно локальная установка кода проще, чем редактирование основного файла в стиле стороннего разработчика:
sudo mkdir -p /etc/systemd/resolved.conf.d
sudoedit /etc/systemd/resolved.conf.d/10-dns.conf
Пример:
[Resolve]
DNS=1.1.1.1 9.9.9.9
Затем примените его:
sudo systemctl restart systemd-resolved
resolvectl status
В руководстве Debian resolved.conf поясняется, что DNS=это указывает на наличие системных DNS-серверов, и что настройки, выполняемые администратором, /etc/systemd/resolved.conf.d/имеют приоритет над настройками с более низким приоритетом.
Устаревший кэш может затруднить поиск и устранение неисправностей, но очистка кэша не заменяет восстановление недоступного вышестоящего сервера или неработающей конфигурации ссылок. После внесения реальных изменений в конфигурацию вы можете выполнить следующую команду:
sudo resolvectl flush-caches
resolvectl query debian.org

В документации Systemd отмечается, что кэши обычно автоматически очищаются при изменении сетевой конфигурации, поэтому многократная ручная очистка не должна быть основным решением проблемы.
Если resolvectl statusвсё выглядит нормально, но запросы по-прежнему завершаются с ошибкой по истечении времени ожидания, проверьте журнал локального резолвера при загрузке системы:
journalctl -u systemd-resolved -b --no-pager
journalctl -u systemd-resolved -b --no-pager | tail -n 50

Обратите внимание на повторяющиеся таймауты сервера, изменения резервного сервера, сбои проверки DNSSEC или сообщения, указывающие на ограниченные возможности протокола. Резолвер может работать в обычном режиме, в то время как его настроенный вышестоящий сервер недоступен через брандмауэр, VPN, политику маршрутизации или список контроля доступа сети.
Не останавливайтесь после одного успешного resolvectlзапроса. Проверьте путь, используемый обычными приложениями:
getent ahosts debian.org
resolvectl query debian.org
sudo apt update

getentЭто полезно, потому что поиск имени хоста в glibc выполняется в соответствии со hosts:строкой в файле /etc/nsswitch.conf. Если resolvectl queryвыполняется успешно, но getentне удается, проверьте конфигурацию NSS. В руководстве Debian по nss-resolve описан необязательный libnss-resolveмодуль и рекомендуемый порядок, который позволяет направлять поиск имени хоста в glibc через systemd-resolved, сохраняя при этом резервные варианты.
| Симптом | Вероятная область | Следующая проверка |
|---|---|---|
| IP-соединение работает; все имена хостов не работают. | DNS-сервер, служба разрешения имен или файл resolv.conf | resolvectl statusиls -l /etc/resolv.conf |
resolvectl queryРаботает; обычные приложения не работают. | NSS или путь к резолверу, специфичному для приложения. | getent ahostsи/etc/nsswitch.conf |
| DNS-соединения перестают работать после перезагрузки или повторного подключения. | Конфигурация, принадлежащая сетевому менеджеру | Профиль NetworkManager или systemd-networkd |
| Публичные имена работают; внутренние имена не работают. | Разделение DNS, VPN, доменов маршрутизации | DNS-серверы для каждого канала связи и Domains=вresolvectl status |
| Только одно приложение не сработало. | Приложение, контейнер, прокси или пользовательский обработчик событий | Сравните это приложение с getentиresolvectl query |
systemd-resolvedдействительно ли данная функция предназначена для управления DNS на этом хосте.systemd-resolvedсостояние сервиса и resolvectl status./etc/resolv.confПеред изменением проверьте права собственности и режим создания символических ссылок.stub-resolv.confсоединение.resolvectl, getent, и приложения, которое изначально не сработало.Ключевой принцип — владение: /etc/resolv.confsystemd-resolved и сетевой менеджер являются частями одной цепочки резолверов. Надежное исправление изменяет DNS на уровне, которому оно принадлежит, вместо того, чтобы многократно заменять сгенерированный окончательный файл.
Fix RTL8821CE Wi-Fi on Pardus Linux by checking the built-in rtw88 driver, Realtek firmware, rfkill, NetworkManager, and safe fallback options.
Диагностика и устранение ошибок разрешения DNS в Debian 12 с помощью systemd-resolved, включая resolv.conf, NetworkManager, networkd, cache и verification.
Установите Pardus 25.2 рядом с Windows 11, создав резервную копию, уменьшив размер тома Windows, загрузившись с USB-накопителя с поддержкой UEFI и защитив существующие разделы EFI и восстановления.
Диагностика ошибок обновления Zypper с кодом HTTP 500 в SUSE Linux Enterprise Server. Определите неисправный репозиторий, проверьте прокси-серверы и регистрацию, затем безопасно обновите метаданные.
Сравните так называемый менеджер пакетов Pardus «PETA» с APT, разберитесь в существующих инструментах управления пакетами Pardus и выберите подходящий интерфейс для использования на рабочем столе или для администрирования.
Устраните проблему с драйверами NVIDIA, которые перестают загружаться после обновления ядра Ubuntu, проверив модули ядра, Secure Boot, DKMS, заголовки, Nouveau и несоответствие версий.
Установите Pardus 23.4 XFCE на старые 64-битные ПК с устаревшим BIOS, загрузочным USB-накопителем, безопасным разметкой диска и проверкой после установки на совместимость с оборудованием с низкими характеристиками.
Узнайте, как Gooroom OS обеспечивает многоуровневую защиту при загрузке, исполняемых файлах и операционной системе, а также контроль со стороны браузера, и что пользователям следует проверять относительно режима «песочницы».
Проведите диагностику нехватки памяти в Debian 12, правильно настройте размер MariaDB или MySQL, тщательно добавьте файл подкачки и проверьте, сможет ли ваш VPS справиться с нагрузкой.
Настройте VPN-соединения OpenVPN, WireGuard, OpenConnect или IPsec на Pardus 25 Desktop, затем проверьте маршрутизацию, DNS и состояние туннеля.