Прямо в точку.
Дома есть пара точек доступа под тем же SSID, которые используются для покрытия мест в доме, где плохой сигнал, и это хорошо работает в большинстве ситуаций. Однако для моего ноутбука, работающего под управлением Ubuntu 20.04, я мог бы стоять на одной из точек доступа, и он все равно агрессивно переключался бы между ними, хотя это не имеет смысла.
Это также стало проблемой в университете, который я (кхм, раньше) посещал, где система переключалась между многими точками доступа независимо от того, стою я на том же месте или двигаюсь.
Это становится проблемой для некоторых программ, которые начинают капризничать, если условия сети нестабильны, делая сеть бессмысленно медленной при передаче данных, выберите точку доступапрочьоткуда я путешествую со своим ноутбуком, или вообще потерплю неудачу.
Есть ли способ настроить агрессивность переключения точек доступа? Лично я бы хотел, чтобы он оставался на одной и той же точке доступа до тех пор, пока не будет достаточной разницы в сигнале или пока соединение не станет достаточно плохим, чтобы найти новую точку доступа вместо почти постоянного переключения, как это происходит сейчас.
решение1
Если вы настроите wifi.bssid
профиль подключения NetworkManager, то вы заблокируете подключение к определенной точке доступа и запретите роуминг.
В противном случае роуминг включен. Как именно это происходит, настраивать нельзя, потому что это просто должно работать разумно (без настройки).
Если это не работает для вас, то, возможно, есть ошибка или что-то, что следует улучшить. Обратите внимание, что решения о роуминге принимаются wpa_supplicant
. Поэтому вам нужно просмотреть журналы отладки supplicant, посмотреть, как/почему он перемещается, и предложить, как он должен это делать по-другому (и выяснить, почему выбранный подход не работает для вас). Без подробностей о том, что происходит, теперь ясно, что supplicant (или NetworkManager) можно улучшить.
решение2
Плохой способ решения проблемы: жесткое подключение к сети.
Подробности:
У меня возникла эта проблема на моем ноутбуке Dell Precision 5570 под управлением Ubuntu 22.04.
Я теряю подключение к интернету примерно 10 раз в час примерно на 10 секунд каждый раз. Это прерывает мою работу. Я поговорил с сетевым администратором, и он сказал, что это потому, что моя система очень часто переключается между двумя точками доступа (AP).
Я думаю, это потому, что моя карта WiFi настолько мощная, что она может обнаружить даже слабые точки доступа, которые старые карты WiFi не смогли бы обнаружить, поэтому она как-то путается.
iwconfig
показывает, что мой сетевой адаптер wlp0s20f3
имеет уровень соединения -78
db.
Я не смог найти решение в настройках WiFi, поэтому явместо этого жестко подключены к сети.
Надеюсь, существует лучшее решение, чем это.