nmcli не отображает подключения

Вопрос или проблема

Я новичок в 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. Наличие двух сетевых менеджеров может привести к конфликтной конфигурации сетевых интерфейсов.

Применение:

  1. Удаление конфликтующих менеджеров:
    Если у вас установлен ifupdown, как вы указали, он может конфликтовать с NetworkManager. Следует удалить ifupdown, если вы хотите полагаться исключительно на NetworkManager для управления сетевыми соединениями.

    sudo apt-get remove ifupdown
  2. Настройка конфигурации NetworkManager:
    Убедитесь, что NetworkManager корректно настроен для управления всеми сетевыми интерфейсами. Откройте конфигурационный файл /etc/NetworkManager/NetworkManager.conf и убедитесь, что секция [ifupdown] отсутствует (или установите для нее значение managed=false):

    [main]
    plugins=keyfile
    
    [ifupdown]
    managed=false

    После внесения изменений, перезапустите службу NetworkManager:

    sudo systemctl restart NetworkManager
  3. Создание сетевого профиля подключения:
    Если после выполнения вышеуказанных шагов wlp3s0 все также недоступен, создайте новый профиль подключения для этого интерфейса. Подключитесь к Wi-Fi сети через nmcli:

    nmcli dev wifi connect <SSID> password <Password>

    Замените <SSID> на имя вашей сети, а <Password> на её пароль. Если сеть не защищена, параметр password можно пропустить.

  4. Диагностика состояния драйверов:
    Проверьте установку и состояние драйверов для Wi-Fi адаптера. Для поддержания актуальности драйверов операционная система должна распознавать устройство корректно. Полезно проверить дополнительные утилиты, такие как lspci и lsmod, чтобы убедиться, что все необходимые модули загружены.

  5. Просмотр журналов:
    Изучите логи системы для выявления потенциальных ошибок. Файлы журналов можно найти в /var/log/syslog, используя следующее:

    tail -f /var/log/syslog
  6. Обновление системы:
    Последний совет — актуализируйте все пакеты до последних версий. Иногда проблемы могут быть вызваны уже известными багами, которые решены в обновлениях:

    sudo apt-get update
    sudo apt-get upgrade

Следуя этим шагам, вы минимизируете вероятность возникновения проблем с управлением сетевыми подключениями в вашей системе Debian, используя NetworkManager. Удачи в решении и надеемся, что ваше Wi-Fi соединение будет надежным и стабильным.

Оцените материал
Добавить комментарий

Капча загружается...