[ 1. Обобщите проблему ]
Невозможно получить доступ к скрытой точке доступа Wi-Fi с помощью Network Manager и/или Netplan
[ 2. Предоставьте подробную информацию и любые исследования ]
Использование Raspberry Pi 4 с Ubuntu 20.04 LTS.
Никаких модификаций оборудования, кроме добавления RTC Hat.
Попытка использовать Network Manager с целью переключения/подключения к нескольким точкам доступа, скрытым или иным образом.
[ 3. При необходимости опишите, что вы пробовали ]
Для резюме (и не перечисляя мои последние два дня усилий):
Справка
Добавлена информация о подключении
sudo nmcli con add type wifi con-name Hidden_Test ifname wlp590 ssid <SSID>
Соединение «Hidden_Test» (e64a9fff-f74f-451b-9876-84a9085f9902) успешно добавлено.
sudo nmcli con mod Hidden_Test wifi-sec.key-mgmt wpa-psk
sudo nmcli con mod Hidden_Test wifi-sec.psk <ПАРОЛЬ>
sudo nmcli con mod Hidden_Test 802-11-wireless.hidden да
sudo nmcli con Hidden_Test
Ошибка: Ошибка активации подключения: не удалось найти сеть Wi-Fi.
Подсказка: используйте «journalctl -xe NM_CONNECTION=e64a9fff-f74f-451b-9876-84a9085f9902 + NM_DEVICE=wlan0», чтобы получить более подробную информацию.
Проверил журналы journalctl
sudo journalctl -xe NM_CONNECTION=e64a9fff-f74f-451b-9876-84a9085f9902 + NM_DEVICE=wlan0
(wlan0): изменение состояния: нужна-аутентификация -> подготовка (причина «нет», состояние sys-iface: «управляется»)
(wlan0): изменение состояния: подготовка -> конфигурация (причина «нет», состояние sys-iface: «управляется»)
(wlan0): Активация: (wifi) соединение «Hidden_Test» имеет безопасность, и существуют секреты. Никаких новых секретов не нужно.
(wlan0): состояние интерфейса запрашивающего устройства: отключено -> сканирование
(wlan0): Активация: (wifi) связь заняла слишком много времени, активация не удалась
(wlan0): изменение состояния: конфигурация -> ошибка (причина «ssid-not-found», sys-iface-state: «управляемый»)
(wlan0): активация: ошибка для подключения «Hidden_Test»
(wlan0): состояние интерфейса запрашивающего: сканирование -> отключено
(wlan0): изменение состояния: сбой -> отключение (причина «нет», состояние sys-iface: «управляемое»)
(wlan0): set-hw-addr: установить MAC-адрес на 62:49:B2:DB:41:16 (сканирование)
(wlan0): wifi-scan: активное сканирование сетей из-за профилей с wifi.hidden=yes. Это делает вас отслеживаемым
(wlan0): Активация: запуск соединения «Hidden_Test» (e64a9fff-f74f-451b-9876-84a9085f9902)
(wlan0): изменение состояния: отключено -> подготовить (причина «нет», состояние sys-iface: «управляемое»)
(wlan0): set-hw-addr: сбросить MAC-адрес на E4:5F:01:49:58:13 (сохранить)
(wlan0): изменение состояния: подготовка -> конфигурация (причина «нет», состояние sys-iface: «управляется»)
(wlan0): Активация: (wifi) точка доступа «Hidden_Test» защищена, но требуются секреты.
(wlan0): изменение состояния: config -> need-auth (причина «нет», sys-iface-state: «управляемый»)
(wlan0): состояние запрашивающего интерфейса: отключено -> отключено
(wlan0): состояние запрашивающего интерфейса: отключено -> отключено
Вроде находит точку доступа, а вдруг нет? И он меняет состояние с отключенного на отключенное и обратно?
Во всяком случае... чтобы проверить кое-что.
sudo nmcli con показать Hidden_Test
...
...
802-11-wireless.hidden: да
...
Проверка NetworkManager.conf
судо нано /etc/NetworkManager/NetworkManager.conf
[главный]
плагины = ifupdown, ключевой файл
[ifupdown]
управляемый = истинный
[устройство]
wifi.scan-rand-mac-address = да
Было много других попыток по различным другим ссылкам (я мог бы связать более 15 сайтов, которые я просмотрел), включая отсутствие добавления скрытого значения, несколько с другими параметрами/настройками nmcli, многие предлагали wpa_supplicant, некоторые с wpa_supplicant.dhcp, различные другие говоря, что лучше использовать Netplan, который я пробовал по этому маршруту, но предпочел бы остаться с Network-Manager.
Если вам интересно узнать о файле .yaml
судо нано /etc/netplan/50-cloud-init.yaml
сеть:
визуализатор: NetworkManager
Ethernet:
эт0:
DHCP4: правда
необязательно: правда
версия: 2
Wi-Fi:
wlan0:
#hidden: true # только в netplan 0.100
DHCP4: правда
точки доступа:
«SSID»:
скрыто: правда
пароль: "ПАРОЛЬ"
Я заметил, что использование Netplan И Network-Manager приводит к странным конфликтам, иногда создавая дублирующиеся процессы wpa_supplicant (я также читал о них). Я также предпринял некоторые шаги, чтобы убедиться, что Netplan будет использовать Network-Manager (как видно из вставленного файла). Этот метод, после «sudo netplan generate» и «sudo netplan apply», сгенерирует собственное имя устройства/соединения, а когда «sudo nmcli c up» это соединение, он вызовет те же проблемы, что и указанные ранее.
Я в замешательстве, и большинство «решений», которые я обнаружил во многих статьях, либо работают для автора, либо не подтверждаются, и в любом случае они не работают для меня, поэтому я предположим, что я что-то упускаю.
Кто-нибудь там может помочь с этим?