Рейтинг:2

Как NetworkManager выбирает, к какой сети Wi-Fi подключаться, когда доступно несколько?

флаг in

Когда NetworkManager управляет соединением WiFi в системе, как он выбирает, к какой сети подключаться?

Мне известно о параметре connection.autoconnect-priority, но мне интересно понять алгоритм, используемый для выбора соединения, когда доступны несколько сетей автоматического подключения с общим приоритетом = 0.

waltinator avatar
флаг it
При использовании "пакетной маршрутизации" см. `ip route`, читайте `man ip ip-route`.
флаг in
Спасибо за комментарий, но на самом деле я имею в виду процесс, с помощью которого NetworkManager выбирает, с каким SSID/BSSID связываться, а не то, как Linux направляет пакеты по нескольким подключенным сетям.
Рейтинг:4
флаг us

Сетевой менеджер вообще этого не делает; вместо, wpa_supplicant делает. Сетевой менеджер просто пытается поддерживать каждое активное соединение в сети, а затем делегирует работу другим утилитам в зависимости от типа задействованного соединения. Для беспроводных и некоторых проводных соединений 802.1x это задача wpa_supplicant .

Итак, как же wpa_supplicant сделай это? Каждый сетевой интерфейс, который может быть подключен, ищет подключения по каждому из следующих критериев, пока не останется только одна сеть для подключения:

  • Поиск потенциальных сетей
  • Ранжируйте отсканированные сети по приоритету и подключайтесь к сети с наивысшим приоритетом
  • Ранжируйте приоритетные сети по силе подключения и подключайтесь к самой сильной
  • Ранжируйте сети по порядку в конфигурационном файле и подключайтесь к первой

поэтому, если ничего не помогает, файл конфигурации является официальным приказом. Вы можете прочитать исходный код.

флаг in
Спасибо! Основываясь на вашем ответе, я смог найти исходный код, который действительно устанавливает приоритеты. https://github.com/digsrc/wpa_supplicant/blob/515eb37dd1df3f4a05fc2a31c265db6358301988/wpa_supplicant/scan.c#L1658
флаг in
Исходя из этого, кажется, что это приоритет> порядок конфигурации> предпочесть WAP2> предпочесть конфиденциальность> предпочесть лучший уровень сигнала> предпочесть максимальную скорость> предпочесть полосу сигнала.

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

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