Рейтинг:1

nmcli: правильный способ сканирования сетей WiFi

флаг ru

Я пишу скрипт, в котором мне нужно переключать сети WiFi. Как мне сканировать, доступен ли WiFi, к которому я хочу подключиться, или нет?

Я пробовал следующее:

  1. Список WiFi для разработчиков nmcli

    Проблема: В нем перечислены ранее отсканированные сети, включая доступные и недоступные сети.

  2. nmcli dev повторное сканирование Wi-Fi; спать 10; список WiFi для разработчиков nmcli;

    Выпуск 1: Он просто запускает сканирование и завершает работу, пока сканирование выполняется в фоновом режиме. Я не мог найти, как определить, завершено ли сканирование или нет. Поэтому я использовал добавленное время ожидания 10 секунд.

    Выпуск 2: Даже после завершения сканирования (через 10 секунд) он по-прежнему отображает список недавно отключенных сетей Wi-Fi.

  3. nmcli радио Wi-Fi выключено; спать 1; Nmcli Radio Wi-Fi включен; сон 4; Список WiFi для разработчиков nmcli

    Это самый худший сюрприз. Он по-прежнему показывает сети Wi-Fi, которые отключены.

Выполнение команд от имени root не имеет никакого значения.

Что не так с nmcli? Что я делаю не так?

Системная информация:

ОПЕРАЦИОННЫЕ СИСТЕМЫ:
    Рабочий стол Ubuntu 20.04.

Водитель: 
    Используемый драйвер ядра: rtl8821ce

Ноутбук:
    л.с. 15 dy1751ms

Вай фай
    продукт: Адаптер беспроводной сети RTL8821CE 802.11ac PCIe
    поставщик: Realtek Semiconductor Co., Ltd.
    физический идентификатор: 0
    информация о шине: pci@0000:01:00.0
    логическое имя: wlo1
    серийный номер: хх:хх:хх:хх:хх:хх
    ширина: 64 бита
    часы: 33 МГц
    возможности: bus_master cap_list ethernet физическая беспроводная
    конфигурация: широковещательная рассылка = да драйвер = rtl8821ce ip = 192.168.10.12 задержка = 0 многоадресная рассылка = да беспроводная связь = IEEE 802.11bgn
    ресурсы: irq: 137 ioport: 3000 (размер = 256) память: 8050000-8050ffff
chili555 avatar
флаг cn
Пожалуйста, попробуйте: `nmcli device wifi rescan && nmcli device wifi list` Добро пожаловать в Ask Ubuntu.
Ajaib Singh avatar
флаг ru
Он по-прежнему показывает недоступные сети.
darth_epoxy avatar
флаг nl
Для справки http://manpages.ubuntu.com/manpages/xenial/man1/nmcli.1.html
Ajaib Singh avatar
флаг ru
@darth_epoxy Я уже проверил справочные страницы для этого. Вопрос не в том, как использовать команду.
флаг gb
Вам нужен `nmcli`? Вы пробовали что-то вроде `sudo iwlist $INTERFACE scan | grep ESSID`? А как насчет `nmcli device wifi list --rescan yes`? Здесь недоступные сети не отображаются (правда, через несколько секунд).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.