Как включить более быстрый Wi-Fi-роуминг с Mac OS X и базовыми станциями в аэропорту

Как я могу изменить способ перемещения Macbook по сети Wi-Fi? Я хотел бы ускорить роуминг компьютеров Mac (и, возможно, других устройств).

Есть ли настройка на базовых станциях в аэропорту или в Mac OS, например, для ускорения переключения точек доступа?

В настоящее время сеть построена вокруг 1 главного коммутатора, соединяющего 1 маршрутизатор и 4 базовых станции аэропорта с использованием одного и того же SSID:

  • 3 двухдиапазонные базовые станции аэропорта
  • 1 базовая станция аэропорта 2,4 ГГц

В диапазоне 5 ГГц перекрытия нет, поскольку каждая базовая станция использует свой собственный канал.

В диапазоне 2,4 ГГц есть очень небольшое перекрытие между двумя базовыми станциями, которые находятся на противоположных сторонах и на разных этажах здания.

В чем именно проблема, с которой вы столкнулись? У вас медленно переключаются сети? При каких условиях вы переключаете сети?
@Gerry: При переходе из одной комнаты в другую я теряю соединение достаточно долго, чтобы трансляция прекратилась, общие файлы перестали отвечать, а Time Machine иногда удается продолжать работу, но иногда нет. Это будет серьезной проблемой для пользователей, использующих сеть Wi-Fi.
Вы перемещаетесь между точками доступа с разными именами или все точки доступа имеют одинаковые имена?
@anthonyg Я обновил вопрос, добавив более подробную информацию. Да, они используют один и тот же SSID, каждый из которых настроен на разные каналы, в диапазоне 2,4 ГГц перекрытие отсутствует или незначительно.
Спасибо, что пропинговали это - 10.10 теперь перемещается автоматически, и я обновил свой неправильный ответ.

Ответы (7)

Apple представила роуминг в своей экосистеме с iOS 8 и OS X 10.10. Вам не нужно ничего делать, так как он включен по умолчанию. Таким образом, вы можете просто обновить свою ОС на базовых станциях в аэропорту, а также установить Yosemite, чтобы воспользоваться преимуществами изменений.

До Yosemite я не видел инструкций о том, как это включить, поэтому я считаю, что это часть драйверов, которые были обновлены для версии 10.10.

Программное обеспечение было разработано для того, чтобы поддерживать честное соединение как можно дольше, а не постоянно искать лучшее соединение. Теперь, когда AirPlay и AirDrop и непрерывность используют антенны MIMO, которые поставляются через аппаратную экосистему Apple, мы теперь получаем лучший роуминг, поскольку оборудование имеет больше возможностей.

Сегодня я видел MAC, который не будет бродить от точки доступа, у которой был почти непригодный сигнал -74 дБ, к сигналу -38 дБ, поэтому по умолчанию он все еще не работает. Вы должны изменить joinMode.
@ Brain2000, не могли бы вы отредактировать мой вопрос, чтобы показать, какой производитель маршрутизатора требует изменения режима присоединения (или лучше добавить его в ответ, который объясняет предпочтение режима присоединения?)

Вы можете изменить системные настройки на JoinModeи JoinModeFallbackбыть следующими:

    JoinMode (String)
        Automatic
        Preferred
        Ranked
        Recent
        Strongest
    JoinModeFallback (String)
        Prompt
        JoinOpen
        KeepLooking
        DoNothing

Сделайте это с помощью команды аэропорта:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport

Запустите команду, чтобы увидеть параметры, вверху вы увидите раздел о том, как выбрать настройки.

Например:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefs joinMode=Strongest

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

Я столкнулся с аналогичной проблемой (медленный роуминг - или вообще без роуминга) даже с OSX 10.10.x - у меня есть 2 точки доступа, один Technicolor и один Cisco-Linksys, подключенные к одному и тому же коммутатору и транслирующие один и тот же SSDI по разным радиоканалам. После некоторого расследования я нашел решение. Вы должны быть уверены, что у вас точно такие же настройки аутентификации на беспроводном интерфейсе точек доступа. В моем случае одна точка доступа была WPA/WPA2, а другая только WPA2. Когда я включил WPA/WPA2 и на втором, мой Macbook Pro начал правильно перемещаться.

У меня такая же проблема, но ответа нет. Тем не менее, у меня может быть путь для дальнейшего исследования. Утилита аэропорта на ML по-прежнему имеет устаревшую опцию для сканирования сети WiFi.

airport -s           # full scan
airport -s<SSID>     # scan only for SSID

Инструмент находится под

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport

и я подозреваю, что запуск сканирования также запускает передачу обслуживания, если другая базовая станция лучше, поскольку результаты сортируются по мощности сигнала. Сказав это, можно написать инструмент, который пингует gw по умолчанию и запускает сканирование при потере пакетов. Если у меня будет время, я попробую.

Если вы добьетесь хороших результатов, держите меня в курсе.

Попробуйте настроить один и тот же канал — настройте все точки доступа на один и тот же канал. Таким образом, устройство может определять уровень сигнала других точек доступа без необходимости сканирования всех каналов. Однако вы будете ограничивать максимум во всем, в зависимости от количества клиентов.

Это звучит контрпродуктивно, все рекомендации (CISCO, Apple, Alcatel...) заключаются в настройке всех точек доступа, чтобы избежать географического перекрытия. Но в регионах, где у меня есть от 2 до 4 устройств на точку доступа, я попробую ваше предложение и посмотрю, как это работает.
Я знаю - именно поэтому я всегда настраивал разные каналы, но все время при беге сталкивался с плохим качеством сигнала. Я сделал небольшое приложение для iOS, отображающее MAC-адрес текущей точки доступа, и заметил, что клиенты Wi-Fi (по крайней мере, iphone), похоже, предпочитают придерживаться текущей точки доступа как можно дольше. Когда я изменил настройку на тот же канал, я заметил, что роуминг точки доступа стал более агрессивным.

После попытки установить обе точки доступа с одинаковыми настройками безопасности и использования команды JoinMode, на самом деле именно предложение Морица помогло.

Настройка всех точек доступа на один и тот же канал поначалу может показаться контрпродуктивной, так как повсюду в сети вы обнаружите, что вы всегда должны устанавливать точки доступа на наименее занятый канал. Но мне кажется, что это лучшая конфигурация для разных точек доступа с одним и тем же SSID. Мой Macbook теперь правильно выбирает Wi-Fi с самым сильным сигналом.

Поэтому я предлагаю установить одинаковые настройки для всех Wi-Fi: это означает одинаковые настройки безопасности, один и тот же канал, практически все. Это то, что сработало для меня.

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

Я сталкиваюсь с этой проблемой в малом бизнесе с OS X. Мне еще предстоит найти хорошее решение, кроме отключения и повторного подключения, чтобы захватить более близкую точку доступа.

В моей настройке IP-адрес назначается одним и тем же DHCP-сервером для всех точек доступа. Все устройства находятся в одной сети с одним и тем же диапазоном IP-адресов.