Вопрос или проблема
Я новичок в Linux и пытался настроить свою систему.
Я хотел использовать https://github.com/ericmurphyxyz/rofi-wifi-menu,
но увидел, что оно не показывает соединений.
Когда я ввожу nmcli
, я получаю это:
lo: connected (externally) to lo
"lo"
loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536
inet4 127.0.0.1/8
inet6 ::1/128
enp2s0: unavailable
"Realtek RTL8111/8168/8411"
ethernet (r8169), B4:45:06:D9:65:B5, hw, mtu 1500
wlp3s0: unavailable
"Realtek RTL8821CE"
wifi (rtw_8821ce), 9A:98:C1:92:6D:79, hw, mtu 1500
И при вводе nmcli device wifi list
я получаю:
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
Вводя nmcli con
:
NAME UUID TYPE DEVICE
lo 66a00c43-8262-495a-a808-19daa15176e2 loopback lo
Wired connection 1 ca90b794-139c-36fd-a248-3ca5b1b4602b ethernet --
Вводя nmcli con show wlp3s0
:
Error: wlp3s0 - no such connection profile.
Стоит отметить, что мой ноутбук подключен к Wi-Fi и имеет доступ в интернет, и я подключился к Wi-Fi во время установки Debian.
И когда я перезапускаю NetworkManager,
он не переподключается к Wi-Fi, пока я не перезагружу.
Я с удовольствием предоставлю любую дополнительную информацию для помощи.
Редактировать: Я не вносил никаких изменений в настройки сети после установки. Также теперь при некоторых загрузках у меня нет Wi-Fi, только после нескольких перезагрузок я подключаюсь.
Добавив соединение с помощью nmcli con add
, я теперь получаю вывод от nmcli con show
:
NAME UUID TYPE DEVICE
lo 051be556-c06e-4a8f-ad7c-9fb29f276ba9 loopback lo
wifi 16ab3681-5062-4d1c-be34-be6f41cefd29 wifi --
Wired connection 1 ca90b794-139c-36fd-a248-3ca5b1b4602b ethernet --
Оказалось, что у меня работал еще один менеджер сети, я просто удалил ifupdown
и удалил ifupdown из плагинов в файле конфигурации менеджера сети:
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
.
Ответ или решение
Для решения проблемы с отсутствием отображения подключений через nmcli
необходимо детально проанализировать текущее состояние системы и конфигурацию сетевых интерфейсов.
Теория:
Для начала важно понимать, что nmcli
— это командная строка NetworkManager, предназначенная для управления сетевыми подключениями на Linux. NetworkManager обеспечивает динамическое управление сетевыми интерфейсами. При возникновении проблем с отсутствием видимости доступных сетевых подключений через nmcli
, это может быть связано с конфликтами между различными сетевыми утилитами или неправильно настроенными параметрами.
Пример:
Исходя из предоставленного описания проблемы, когда вы выполняете команду nmcli
, вывод показывает, что устройство wlp3s0
помечено как "недоступное" (unavailable). В то же время команда nmcli device wifi list
выводит пустой список доступных сетей Wi-Fi, и команда nmcli con show
показывает отсутствие профиля соединения для wlp3s0
. Это свидетельствует о том, что NetworkManager не управляет этим интерфейсом должным образом.
Дополнительно, вы упомянули наличие другого сетевого менеджера, если быть точным — ifupdown
. Наличие двух сетевых менеджеров может привести к конфликтной конфигурации сетевых интерфейсов.
Применение:
-
Удаление конфликтующих менеджеров:
Если у вас установленifupdown
, как вы указали, он может конфликтовать с NetworkManager. Следует удалитьifupdown
, если вы хотите полагаться исключительно на NetworkManager для управления сетевыми соединениями.sudo apt-get remove ifupdown
-
Настройка конфигурации NetworkManager:
Убедитесь, что NetworkManager корректно настроен для управления всеми сетевыми интерфейсами. Откройте конфигурационный файл/etc/NetworkManager/NetworkManager.conf
и убедитесь, что секция[ifupdown]
отсутствует (или установите для нее значениеmanaged=false
):[main] plugins=keyfile [ifupdown] managed=false
После внесения изменений, перезапустите службу NetworkManager:
sudo systemctl restart NetworkManager
-
Создание сетевого профиля подключения:
Если после выполнения вышеуказанных шаговwlp3s0
все также недоступен, создайте новый профиль подключения для этого интерфейса. Подключитесь к Wi-Fi сети черезnmcli
:nmcli dev wifi connect <SSID> password <Password>
Замените
<SSID>
на имя вашей сети, а<Password>
на её пароль. Если сеть не защищена, параметрpassword
можно пропустить. -
Диагностика состояния драйверов:
Проверьте установку и состояние драйверов для Wi-Fi адаптера. Для поддержания актуальности драйверов операционная система должна распознавать устройство корректно. Полезно проверить дополнительные утилиты, такие какlspci
иlsmod
, чтобы убедиться, что все необходимые модули загружены. -
Просмотр журналов:
Изучите логи системы для выявления потенциальных ошибок. Файлы журналов можно найти в/var/log/syslog
, используя следующее:tail -f /var/log/syslog
-
Обновление системы:
Последний совет — актуализируйте все пакеты до последних версий. Иногда проблемы могут быть вызваны уже известными багами, которые решены в обновлениях:sudo apt-get update sudo apt-get upgrade
Следуя этим шагам, вы минимизируете вероятность возникновения проблем с управлением сетевыми подключениями в вашей системе Debian, используя NetworkManager. Удачи в решении и надеемся, что ваше Wi-Fi соединение будет надежным и стабильным.