linux wifi: как определить состояние" подключения " интерфейса?

в Linux есть (низкий уровень), если в настоящее время беспроводной интерфейс попытка для подключения к сети?

мне не удалось найти что-то полезное в этом отношении в /sys/class/net/<iface>/operstate и братья и сестры, которые в основном, кажется, обеспечивают стабильные состояния или статистику.

Я знаю wpa_supplicant log точно говорит, что происходит (и многое другое), но я не вижу никаких параметров для запроса демона в режиме реального времени, и я не хочу включать ведение журнала и опрашивать состояние, как я на небольшой платформе (урезанный Armbian 4.9.82-ti-r102, OCTAVO SIP).

по этой же причине я не буду использовать любой сетевой менеджер, конечно.

16
задан MoonCactus
09.03.2023 22:16 Количество просмотров материала 3136
Распечатать страницу

2 ответа

вы можете делать то, что делают эти сетевые менеджеры, и использовать сокет wpa_supplicant интерфейс (или эквивалент Д-автобус), чтобы получить живые уведомления.

например, интерфейс управления docs отметить следующие события:

  • CTRL-EVENT-EAP-STARTED: запущена проверка подлинности EAP (EAP-запрос/получено удостоверение)
  • CTRL-EVENT-EAP-SUCCESS: аутентификация EAP завершена успешно
  • CTRL-EVENT-CONNECTED: указывает на успешно завершенную аутентификацию и на то, что соединение для передачи данных теперь включено
1
отвечен grawity 2023-03-11 06:04

Я не хочу, чтобы включить ведение журнала и опрашивать состояние, как я нахожусь на небольшой платформе

использовать wpa_supplicant С -f возможность создания файла журнала.

 -f output file
          Log  output  to  specified  file instead of stdout. 

затем использовать grep проверить если беспроводной интерфейс в настоящее время пытается подключиться к сети из файла журнала . см.мой ответ на U & L.

0
отвечен GAD3R 2023-03-11 08:21

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх